Skip to main content
Glama
Eyalm321
by Eyalm321

zernio-mcp

CI npm version GitHub Package License: MIT

A Model Context Protocol (MCP) server that gives Claude full access to the Zernio social media management API — 273 tools covering posts, analytics, inbox, ads, contacts, WhatsApp Business, and more across 14+ platforms.

Quick Start

No installation needed. Add this to your claude_desktop_config.json:

{
  "mcpServers": {
    "zernio": {
      "command": "npx",
      "args": ["zernio-mcp"],
      "env": {
        "ZERNIO_API_KEY": "your_zernio_api_key_here"
      }
    }
  }
}

Also available as @eyalm321/zernio-mcp on GitHub Packages.

Option 2: Local install

git clone https://github.com/Eyalm321/zernio-mcp.git
cd zernio-mcp
npm install
npm run build

Then configure Claude Desktop:

{
  "mcpServers": {
    "zernio": {
      "command": "node",
      "args": ["/absolute/path/to/zernio-mcp/dist/index.js"],
      "env": {
        "ZERNIO_API_KEY": "your_zernio_api_key_here"
      }
    }
  }
}

Getting your API key

  1. Log in to zernio.com

  2. Go to Settings > API Keys

  3. Create a new key and copy it


Related MCP server: Neo MCP

Tools (273 total)

Accounts (42 tools)

Tool

Description

zernio_list_accounts

List all connected social media accounts

zernio_get_follower_stats

Get follower count and stats for an account

zernio_get_account_health

Check connection health for all accounts

zernio_get_single_account_health

Check connection health for a specific account

zernio_update_account

Update account display name or username

zernio_disconnect_account

Disconnect a social media account

zernio_get_linkedin_mentions

Get LinkedIn mentions and tags

zernio_get_linkedin_organizations

List LinkedIn organization pages

zernio_switch_linkedin_organization

Switch LinkedIn account type

zernio_get_facebook_page

Get Facebook Page details

zernio_update_facebook_page

Update Facebook Page settings

zernio_get_pinterest_boards

List Pinterest boards

zernio_set_default_pinterest_board

Set default Pinterest board

zernio_get_youtube_playlists

List YouTube playlists

zernio_set_default_youtube_playlist

Set default YouTube playlist

zernio_get_reddit_flairs

List subreddit flairs

zernio_get_reddit_subreddits

List user's subreddits

zernio_set_default_reddit_subreddit

Set default subreddit

zernio_get_tiktok_creator_info

Get TikTok creator info and limits

zernio_get_messenger_menu

Get Facebook Messenger persistent menu

zernio_set_messenger_menu

Set Messenger persistent menu

zernio_delete_messenger_menu

Remove Messenger persistent menu

zernio_get_telegram_commands

Get Telegram bot commands

zernio_set_telegram_commands

Set Telegram bot commands

zernio_delete_telegram_commands

Remove Telegram bot commands

zernio_get_instagram_ice_breakers

Get Instagram DM ice breaker questions

zernio_set_instagram_ice_breakers

Set Instagram DM ice breakers

zernio_delete_instagram_ice_breakers

Remove Instagram DM ice breakers

zernio_get_gmb_locations

List Google Business Profile locations

zernio_get_gmb_reviews

Get Google Business reviews

zernio_get_gmb_location_details

Get GMB location details (hours, address, etc.)

zernio_update_gmb_location_details

Update GMB location details

zernio_get_gmb_food_menus

Get GMB restaurant food menus

zernio_update_gmb_food_menus

Update GMB food menus

zernio_get_gmb_media

List GMB location photos/videos

zernio_upload_gmb_media

Upload photo to GMB location

zernio_delete_gmb_media

Delete GMB media

zernio_get_gmb_attributes

Get GMB business attributes

zernio_update_gmb_attributes

Update GMB business attributes

zernio_get_gmb_place_actions

Get GMB action links

zernio_create_gmb_place_action

Create GMB action link

zernio_delete_gmb_place_action

Delete GMB action link

Posts & Media (25 tools)

Tool

Description

zernio_list_posts

List scheduled/published posts

zernio_get_post

Get post details and performance

zernio_create_post

Create a new post (draft or scheduled)

zernio_update_post

Update a draft or scheduled post

zernio_delete_post

Delete a post

zernio_publish_post_now

Publish a draft immediately

zernio_duplicate_post

Duplicate a post as a new draft

zernio_retry_post

Retry a failed post

zernio_edit_published_post

Edit an already-published post

zernio_unpublish_post

Remove a published post

zernio_update_post_metadata

Update post tags and labels

zernio_bulk_upload_posts

Bulk create posts from a list

zernio_list_post_queue

Get the scheduled post queue

zernio_list_post_labels

List all post labels/tags

zernio_get_post_approval_status

Get post approval status

zernio_approve_post

Approve a pending post

zernio_reject_post

Reject a pending post

zernio_validate_post_content

Validate content against platform rules

zernio_get_post_logs

Get activity logs for a post

zernio_get_publishing_logs

Get publishing logs across all posts

zernio_upload_media

Upload media by URL

zernio_upload_media_direct

Upload media file directly

zernio_get_media_presigned_url

Get presigned URL for large uploads

zernio_list_media

List uploaded media files

zernio_delete_media

Delete a media file

Analytics (16 tools)

Tool

Description

zernio_get_post_analytics

Post metrics: impressions, reach, likes, shares, clicks

zernio_get_follower_analytics

Follower growth over time

zernio_get_best_times_to_post

Optimal posting times based on engagement

zernio_get_daily_metrics

Day-by-day impressions, reach, engagement

zernio_get_content_decay

Post performance decay over time

zernio_get_post_timeline

Post performance timeline (hour by hour)

zernio_get_posting_frequency

Posting frequency vs engagement correlation

zernio_get_instagram_insights

Instagram account-level insights

zernio_get_instagram_demographics

Instagram audience demographics

zernio_get_youtube_analytics

YouTube daily views and watch time

zernio_get_youtube_demographics

YouTube audience demographics

zernio_get_linkedin_analytics

LinkedIn account-level analytics

zernio_get_linkedin_post_analytics

LinkedIn per-post analytics

zernio_get_linkedin_post_reactions

LinkedIn reactions breakdown

zernio_get_google_business_performance

GMB views, calls, direction requests

zernio_get_google_business_keywords

GMB search keywords

Ads (19 tools)

Tool

Description

zernio_list_ad_accounts

List connected ad accounts

zernio_get_ads_tree

Get full campaign/ad-set/ad hierarchy

zernio_list_campaigns

List ad campaigns

zernio_create_campaign

Create a new campaign

zernio_update_campaign_status

Pause or resume a campaign

zernio_list_ads

List ads across campaigns

zernio_get_ad

Get ad details

zernio_get_ad_analytics

Get ad performance metrics

zernio_create_ad

Create a standalone ad with custom creative

zernio_update_ad

Update ad (pause, budget, name)

zernio_delete_ad

Cancel an ad

zernio_boost_post

Boost an existing post as a paid ad

zernio_sync_ads

Sync ads from platform ad managers

zernio_list_audiences

List custom audiences

zernio_create_audience

Create a custom audience

zernio_get_audience

Get audience details

zernio_delete_audience

Delete a custom audience

zernio_add_audience_users

Add users to an audience

zernio_get_ad_interests

Browse targeting interests

Messages / DMs (10 tools)

Tool

Description

zernio_list_conversations

List DM conversations across platforms

zernio_get_conversation

Get conversation details

zernio_list_messages

Read messages in a conversation

zernio_send_message

Send a DM reply

zernio_create_conversation

Start a new DM conversation

zernio_edit_message

Edit a sent message

zernio_delete_message

Delete a message

zernio_send_typing_indicator

Show typing indicator

zernio_react_to_message

Add/remove emoji reactions

zernio_update_conversation_status

Mark as read/unread/archived

Comments (8 tools)

Tool

Description

zernio_list_commented_posts

List posts with comments

zernio_get_post_comments

Get all comments on a post

zernio_reply_to_comment

Reply publicly to a comment

zernio_private_reply_to_comment

Send a private reply to a commenter

zernio_like_comment

Like a comment

zernio_hide_comment

Hide a comment from public view

zernio_unhide_comment

Unhide a hidden comment

zernio_delete_comment

Delete a comment

Reviews (3 tools)

Tool

Description

zernio_list_reviews

List reviews across platforms

zernio_reply_to_review

Reply to a review

zernio_delete_review_reply

Delete a review reply

Contacts & CRM (11 tools)

Tool

Description

zernio_list_contacts

List all contacts

zernio_get_contact

Get contact details

zernio_create_contact

Create a contact

zernio_update_contact

Update contact details

zernio_delete_contact

Delete a contact

zernio_bulk_create_contacts

Bulk create contacts

zernio_get_contact_channels

Get contact's social channels

zernio_update_contact_field

Update a custom field value

zernio_list_custom_fields

List custom field definitions

zernio_create_custom_field

Create a custom field

zernio_delete_custom_field

Delete a custom field

Broadcasts (7 tools)

Tool

Description

zernio_list_broadcasts

List all broadcasts

zernio_get_broadcast

Get broadcast details

zernio_create_broadcast

Create a broadcast message

zernio_schedule_broadcast

Schedule a broadcast

zernio_send_broadcast

Send a broadcast immediately

zernio_cancel_broadcast

Cancel a scheduled broadcast

zernio_get_broadcast_recipients

Get broadcast recipient list

Automations (6 tools)

Tool

Description

zernio_list_automations

List comment-to-DM automations

zernio_get_automation

Get automation details

zernio_create_automation

Create a comment automation rule

zernio_update_automation

Update an automation

zernio_delete_automation

Delete an automation

zernio_get_automation_logs

Get automation execution logs

Sequences / Drip Campaigns (8 tools)

Tool

Description

zernio_list_sequences

List message sequences

zernio_get_sequence

Get sequence details and steps

zernio_create_sequence

Create a drip campaign sequence

zernio_update_sequence

Update sequence name or steps

zernio_delete_sequence

Delete a sequence

zernio_activate_sequence

Activate a paused sequence

zernio_pause_sequence

Pause an active sequence

zernio_list_sequence_enrollments

List enrolled contacts

Contact Enrollment (2 tools)

Tool

Description

zernio_enroll_contact_in_sequence

Enroll a contact in a sequence

zernio_unenroll_contact_from_sequence

Remove a contact from a sequence

Tags (3 tools)

Tool

Description

zernio_list_contact_tags

List all contact tags

zernio_add_contact_tag

Add a tag to a contact

zernio_remove_contact_tag

Remove a tag from a contact

Twitter/X Actions (8 tools)

Tool

Description

zernio_twitter_retweet

Retweet a tweet

zernio_twitter_unretweet

Undo a retweet

zernio_twitter_like

Like a tweet

zernio_twitter_unlike

Unlike a tweet

zernio_twitter_bookmark

Bookmark a tweet

zernio_twitter_remove_bookmark

Remove a bookmark

zernio_twitter_follow

Follow a user

zernio_twitter_unfollow

Unfollow a user

Reddit (4 tools)

Tool

Description

zernio_reddit_upvote

Upvote a post or comment

zernio_reddit_submit_post

Submit a post to a subreddit

zernio_search_reddit

Search Reddit posts

zernio_get_reddit_feed

Get subreddit feed

Queue Scheduling (6 tools)

Tool

Description

zernio_list_queue_slots

List scheduled time slots

zernio_create_queue_slot

Create a queue slot

zernio_update_queue_slot

Update a queue slot

zernio_delete_queue_slot

Delete a queue slot

zernio_preview_queue

Preview upcoming scheduled slots

zernio_get_next_queue_slot

Get next available slot

Validation (4 tools)

Tool

Description

zernio_validate_post_length

Check post character count limits

zernio_validate_post

Validate post content against platform rules

zernio_validate_media

Validate media files for a platform

zernio_validate_subreddit

Check if a subreddit exists

Connect / OAuth (17 tools)

Tool

Description

zernio_get_connect_url

Get OAuth authorization URL for any platform

zernio_get_pending_connection_data

Get pending OAuth connection data

zernio_connect_bluesky

Connect Bluesky via credentials

zernio_connect_telegram_start

Start Telegram bot connection

zernio_connect_telegram_verify

Verify Telegram connection code

zernio_check_telegram_connection

Check Telegram connection status

zernio_connect_whatsapp

Connect WhatsApp Business

zernio_list_facebook_pages_for_connect

List Facebook pages during OAuth

zernio_select_facebook_page

Select a Facebook page to connect

zernio_list_snapchat_profiles_for_connect

List Snapchat profiles during OAuth

zernio_select_snapchat_profile

Select a Snapchat profile

zernio_list_google_business_locations_for_connect

List GMB locations during OAuth

zernio_select_google_business_location

Select a GMB location

zernio_list_linkedin_organizations_for_connect

List LinkedIn orgs during OAuth

zernio_select_linkedin_organization

Select a LinkedIn organization

zernio_list_pinterest_boards_for_connect

List Pinterest boards during OAuth

zernio_select_pinterest_board

Select a Pinterest board

Webhooks (5 tools)

Tool

Description

zernio_list_webhooks

List configured webhooks

zernio_create_webhook

Create a webhook

zernio_delete_webhook

Delete a webhook

zernio_update_webhook

Update webhook settings

zernio_test_webhook

Send a test webhook event

zernio_get_webhook_logs

Get webhook delivery logs

WhatsApp Business (44 tools)

Tool

Description

zernio_get_whatsapp_business_profile

Get WhatsApp Business profile

zernio_update_whatsapp_business_profile

Update business profile

zernio_get_whatsapp_display_name

Get display name and review status

zernio_set_whatsapp_display_name

Request display name change

zernio_set_whatsapp_profile_photo

Upload profile picture

zernio_list_whatsapp_templates

List message templates

zernio_create_whatsapp_template

Create a message template

zernio_get_whatsapp_template

Get template by name

zernio_update_whatsapp_template

Update a template

zernio_delete_whatsapp_template

Delete a template

zernio_list_whatsapp_phone_numbers

List registered phone numbers

zernio_get_whatsapp_phone_number

Get phone number details

zernio_purchase_whatsapp_phone_number

Purchase a phone number

zernio_release_whatsapp_phone_number

Release a phone number

zernio_request_whatsapp_verification_code

Request verification code

zernio_verify_whatsapp_phone_number

Verify a phone number

zernio_list_whatsapp_flows

List interactive flows

zernio_create_whatsapp_flow

Create a flow

zernio_get_whatsapp_flow

Get flow details

zernio_update_whatsapp_flow

Update a flow

zernio_delete_whatsapp_flow

Delete a flow

zernio_publish_whatsapp_flow

Publish a flow

zernio_deprecate_whatsapp_flow

Deprecate a flow

zernio_upload_whatsapp_flow_json

Upload flow JSON definition

zernio_get_whatsapp_flow_json

Get flow JSON definition

zernio_send_whatsapp_flow_message

Send a flow to a contact

zernio_trigger_whatsapp_flow

Trigger a flow for a contact

zernio_list_whatsapp_groups

List WhatsApp groups

zernio_create_whatsapp_group

Create a group

zernio_get_whatsapp_group

Get group details

zernio_update_whatsapp_group

Update group settings

zernio_delete_whatsapp_group

Delete a group

zernio_add_whatsapp_group_participants

Add group members

zernio_remove_whatsapp_group_participants

Remove group members

zernio_create_whatsapp_group_invite_link

Generate invite link

zernio_list_whatsapp_group_join_requests

List join requests

zernio_approve_whatsapp_group_join_requests

Approve join requests

zernio_reject_whatsapp_group_join_requests

Reject join requests

zernio_send_whatsapp_bulk

Bulk send template messages

zernio_list_whatsapp_contacts

List WhatsApp contacts

zernio_create_whatsapp_contact

Create a contact

zernio_get_whatsapp_contact

Get contact details

zernio_update_whatsapp_contact

Update a contact

zernio_delete_whatsapp_contact

Delete a contact

zernio_import_whatsapp_contacts

Bulk import contacts

zernio_bulk_update_whatsapp_contacts

Bulk update contacts

zernio_list_whatsapp_contact_groups

List contact groups

Profiles & Workspace (20 tools)

Tool

Description

zernio_get_profile

Get current user profile

zernio_update_profile

Update user profile

zernio_list_profiles

List Zernio profiles (brands/projects)

zernio_create_zernio_profile

Create a new profile

zernio_get_zernio_profile

Get profile details

zernio_update_zernio_profile

Update a profile

zernio_delete_zernio_profile

Delete a profile

zernio_list_account_groups

List account groups

zernio_create_account_group

Create an account group

zernio_update_account_group

Update an account group

zernio_delete_account_group

Delete an account group

zernio_list_users

List workspace team members

zernio_get_user

Get user details

zernio_invite_user

Invite a team member

zernio_remove_user

Remove a team member

zernio_create_invite_token

Create an invite token

zernio_get_usage_stats

Get workspace usage statistics

zernio_list_api_keys

List API keys

zernio_create_api_key

Create an API key

zernio_delete_api_key

Revoke an API key

Logs (2 tools)

Tool

Description

zernio_get_webhook_logs

Get webhook delivery logs

zernio_get_connection_logs

Get connection attempt logs


Supported Platforms

Platform

Posts

Analytics

Inbox

Reviews

Ads

Twitter/X

Yes

Yes

Yes

-

-

Instagram

Yes

Yes

Yes

-

Yes

Facebook

Yes

Yes

Yes

-

Yes

LinkedIn

Yes

Yes

Yes

-

-

TikTok

Yes

-

-

-

-

YouTube

Yes

Yes

Yes

-

-

Pinterest

Yes

-

-

-

Yes

Reddit

Yes

-

-

-

-

Bluesky

Yes

-

-

-

-

Threads

Yes

-

-

-

-

Google Business

Yes

Yes

-

Yes

Yes

Telegram

-

-

Yes

-

-

Snapchat

Yes

-

-

-

-

WhatsApp

-

-

Yes

-

-


Example Prompts

Once configured, you can ask Claude things like:

  • "What comments came in today across all my social accounts?"

  • "Reply to all unanswered DMs with a friendly acknowledgment"

  • "Show me the engagement stats for my last 5 Instagram posts"

  • "What's the best time to post on Instagram based on my audience?"

  • "Summarize all new reviews and draft replies for the 1-star ones"

  • "Create a post saying 'Hello World!' scheduled for tomorrow at 9am on Twitter and LinkedIn"

  • "Boost my best-performing post from this week with a $50 budget"

  • "Show me my follower growth over the past 30 days"

  • "Send a WhatsApp template message to all my VIP contacts"

  • "Set up an automation to auto-reply when someone comments 'price' on my posts"

  • "What's my Google Business Profile performance this month?"

  • "Create a drip campaign sequence with 3 follow-up messages"


Development

npm install
npm run build       # compile TypeScript
npm start           # run the server
npm test            # run all tests (667 tests)
npm run test:watch  # run tests in watch mode

Project Structure

src/
  index.ts                  # MCP server entry point
  client.ts                 # API request utility
  tools/
    accounts.ts             # 42 tools - account management, GMB, platform settings
    ads.ts                  # 19 tools - campaigns, ads, audiences, targeting
    analytics.ts            # 16 tools - metrics, demographics, insights
    automations.ts          #  6 tools - comment-to-DM automations
    broadcasts.ts           #  7 tools - mass messaging
    comments.ts             #  8 tools - comment management
    connect.ts              # 17 tools - OAuth and platform connections
    contacts.ts             # 11 tools - CRM contacts and custom fields
    messages.ts             # 10 tools - DM conversations
    posts.ts                # 25 tools - post CRUD, media, approval workflows
    profiles.ts             # 20 tools - workspace, users, API keys
    queue.ts                #  6 tools - scheduling queue slots
    reddit.ts               #  2 tools - Reddit search and feed
    reviews.ts              #  3 tools - review management
    social.ts               # 33 tools - Twitter, sequences, webhooks, tags
    validation.ts           #  4 tools - content and media validation
    whatsapp-business.ts    # 44 tools - WhatsApp Business full suite
  __tests__/                # 667 tests across 19 test files

Built With


CI/CD

  • CI: Runs on every push and PR to main — builds and tests on Node 20 and 22

  • Publish: Automatically publishes to both npm and GitHub Packages when a GitHub release is created (requires NPM_TOKEN secret for npm; GitHub Packages uses GITHUB_TOKEN automatically)


License

MIT

Available Tools

274 tools
zernio_activate_sequenceA

Activate a paused message sequence to resume sending.

ParametersJSON Schema
NameRequiredDescriptionDefault
sequenceIdYesThe sequence ID to activate

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries full burden. It states the action and result but does not disclose permissions, side effects, or response behavior. For a simple toggle, this is minimally sufficient.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single 9-word sentence, front-loading the key action and result with no wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (one required parameter, no output schema), the description is mostly complete. It could mention that only paused sequences can be activated, but overall it's adequate.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and already describes the 'sequenceId' parameter. The description does not add further meaning beyond the schema, so baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('activate') and resource ('paused message sequence') with the outcome ('resume sending'). It clearly distinguishes from sibling tools like 'pause_sequence'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for paused sequences but does not explicitly state when to use it over alternatives or when not to use it. Given counterparts like 'zernio_pause_sequence', context is adequate but not explicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_add_audience_usersB

Add users to a custom audience for ad targeting.

ParametersJSON Schema
NameRequiredDescriptionDefault
audienceIdYesThe audience ID
usersYesArray of users to add to the audience

TDQS

B3.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It only states the action without disclosing behavioral traits like whether users are appended, overwritten, or if there are rate limits or other constraints.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence with no wasted words. It effectively communicates the core purpose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Without an output schema, the description should explain return values or error conditions, but it does not. For a mutation tool, this lack of completeness hinders the agent's ability to handle results.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema provides full parameter descriptions (100% coverage), so the description adds no additional meaning. The description does not clarify the expected format of users (e.g., email, user ID), limiting agent understanding.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action (Add users), the resource (custom audience), and the context (for ad targeting). It distinguishes itself from sibling tools like create_audience.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage when adding users to an audience but does not provide explicit guidance on when not to use or alternatives. No context for exclusion or comparison with siblings.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_add_contact_tagB

Add a tag to a contact for segmentation.

ParametersJSON Schema
NameRequiredDescriptionDefault
contactIdYesThe contact ID
tagYesThe tag to add

TDQS

B3.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, so description carries full burden. It does not disclose idempotency, error handling (e.g., if tag already exists), side effects, or authentication needs. Minimal behavioral info.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence with clear action and purpose. No wasted words, front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Adequate given simple parameters and no output schema, but lacks behavioral context. With no annotations, the description should provide more detail about expected behavior and constraints.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema covers 100% of parameters with descriptions ('The contact ID', 'The tag to add'). Description adds no extra meaning beyond the schema; baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Add', the resource 'tag to a contact', and the purpose 'for segmentation'. It distinguishes from sibling tools like zernio_remove_contact_tag and zernio_list_contact_tags.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidelines on when to use this tool versus alternatives. Missing prerequisites (e.g., contact existence, tag creation) and context for when adding a tag is appropriate.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_add_whatsapp_group_participantsB

Add participants to an existing WhatsApp Group.

ParametersJSON Schema
NameRequiredDescriptionDefault
groupIdYesThe WhatsApp Group ID
accountIdYesThe WhatsApp Business account ID
participantsYesPhone numbers to add (with country code)

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description only states the action ('Add participants'), which implies mutation, but lacks disclosure of behavioral traits like authorization needs, rate limits, idempotency, or side effects (e.g., what happens if participants are already in the group). Without annotations, the description carries the full burden and fails to provide sufficient transparency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, focused sentence with no extraneous information. It is concise and to the point. While it could be enhanced with additional context, it avoids redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool is a mutation with 3 required parameters and no annotations, the description is insufficient. It does not clarify return behavior, error conditions, or the state of the group after addition. For example, it does not mention that participants must be valid phone numbers or that the operation may fail if the group is full or the account lacks permissions.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with all parameters described inline. The description does not add any value beyond the schema; for instance, it does not clarify the expected format for phone numbers beyond what the schema already states ('with country code'). Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Add participants') and the resource ('existing WhatsApp Group'), making the tool's purpose immediately obvious. It distinguishes from the sibling tool 'zernio_remove_whatsapp_group_participants' implicitly by name and via the verb 'Add'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives, such as the remove counterpart or other group-related tools. There is no mention of prerequisites (e.g., require group admin permissions) or when not to use it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_approve_postC

Approve a post that is pending review in a team workflow.

ParametersJSON Schema
NameRequiredDescriptionDefault
postIdYesThe post ID to approve
noteNoOptional approval note

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must disclose behavioral traits. It only states 'Approve' without explaining side effects, what happens after approval, or if the action is reversible. For a mutation tool, this is insufficient.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is very concise at one sentence. It lacks structure but is efficient. A slight expansion to include key behavioral details would improve it without losing conciseness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema and no annotations, the description should explain return values or further workflow steps. It does not mention what the outcome of approval is, leaving the agent without complete context.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, and the input schema already describes both parameters adequately. The description adds no additional meaning beyond what the schema provides, so a baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Approve' and the resource 'a post that is pending review', distinguishing it from rejection actions. However, it could be more specific about the workflow context.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit guidance on when to use or not use this tool. It implies usage for pending review posts but does not mention alternatives like zernio_reject_post or prerequisites like permissions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_approve_whatsapp_group_join_requestsB

Approve pending join requests for a WhatsApp Group.

ParametersJSON Schema
NameRequiredDescriptionDefault
groupIdYesThe WhatsApp Group ID
accountIdYesThe WhatsApp Business account ID
requestIdsYesList of join request IDs to approve

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description must fully describe behavioral traits. It only says 'approve', which implies a write operation, but does not disclose side effects (e.g., what happens to the group after approval, whether the action is reversible, permission requirements, or error handling). The description lacks critical transparency for an agent to use correctly.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence with no unnecessary words. It is appropriately sized for the tool's simplicity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema, the description should explain what the response contains (e.g., success confirmation, list of approved IDs). It also should mention that requestIds come from 'list_whatsapp_group_join_requests'. The description is too brief for a mutation tool with an array parameter.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%—each parameter has a description in the schema. The description adds no extra meaning beyond what the schema provides. Baseline is 3, and the description does not compensate for any missing information.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action: 'Approve pending join requests for a WhatsApp Group.' It uses a specific verb and resource, and distinguishes the tool from sibling tools like 'reject_whatsapp_group_join_requests' or 'list_whatsapp_group_join_requests'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives. For example, the agent is not informed that it should first list pending requests using 'list_whatsapp_group_join_requests' to obtain the request IDs. There are no prerequisites or exclusions mentioned.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_boost_postA

Boost an existing social media post as a paid ad with a budget and target audience.

ParametersJSON Schema
NameRequiredDescriptionDefault
postIdYesThe post ID to boost
accountIdYesThe ad account ID to charge
budgetYesTotal budget for the boost
durationYesDuration of the boost in days
audienceIdNoCustom audience ID to target

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It states the tool is a paid action (budget), which is critical, but it does not disclose authorization requirements, whether the post's original content is altered, or any billing/cost implications. The basic behavioral trait of being a paid ad creation is clear, but lacks depth.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single, well-structured sentence that conveys the core purpose without extraneous details. It is efficient and front-loaded with the key action and objects.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the absence of an output schema and the tool's financial nature (paid boost), the description is somewhat bare. It lacks information about return values, success/failure indicators, or how budget and duration interact. For a potentially costly operation, more behavioral context would be valuable.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% description coverage for all 5 parameters. The description adds no additional meaning beyond the schema; it only mentions 'budget and target audience' in passing. The baseline is 3 since the schema already documents parameters adequately.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('boost an existing social media post as a paid ad') and key resources ('budget and target audience'). It distinguishes the tool from siblings like zernio_create_ad (which likely creates a new ad from scratch) and zernio_publish_post_now (which publishes without payment). The verb 'boost' is specific and appropriately scoped.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies the tool is for promoting an existing post with paid spend, but it does not explicitly state when to use it versus alternatives like zernio_create_ad or zernio_publish_post_now. No when-not-to-use or prerequisite information is provided, leaving the agent to infer usage context from sibling names.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_bulk_create_contactsB

Create multiple contacts at once in bulk.

ParametersJSON Schema
NameRequiredDescriptionDefault
contactsYesArray of contacts to create

TDQS

B3.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are present. The description only mentions creation, but does not disclose potential side effects, rate limits, validation errors, or whether the operation is atomic. For a bulk mutation tool, more behavioral context is needed.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence with no extraneous words, front-loading the key action and resource.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the simplicity of a single parameter and no output schema, the description covers the basics. However, for a bulk operation, it lacks information on limits, error handling, or response format, which would be helpful.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and the parameter 'contacts' is adequately described in the schema. The description does not add additional context beyond what the schema provides, so baseline score is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action 'Create' and the resource 'multiple contacts at once in bulk', which distinguishes it from the sibling tool 'zernio_create_contact' that creates a single contact.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives like 'zernio_create_contact' or other bulk operations. There is no mention of limitations or prerequisites.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_bulk_update_whatsapp_contactsB

Update multiple WhatsApp contacts at once in a connected WhatsApp Business account.

ParametersJSON Schema
NameRequiredDescriptionDefault
accountIdYesThe WhatsApp Business account ID
contactsYesArray of contacts to update

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description must disclose behavioral traits but fails to mention critical details like partial failure handling, atomicity, merge vs overwrite behavior, permissions, or rate limits. The description only states it updates, omitting essential operational context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence with no wasted words, but it lacks structure such as bullet points or front-loading of key information for a complex bulk operation. Efficient but not optimized for quick comprehension.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the complexity of a bulk update tool with no output schema or annotations, the description is incomplete. It omits return values, error handling, update behavior (merge vs replace), and performance considerations, leaving significant gaps for the agent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the schema already documents parameters. The description adds minimal value ('Update multiple WhatsApp contacts at once') but does not clarify optional fields or update semantics beyond what the schema provides, resulting in a baseline score.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Update', the resource 'multiple WhatsApp contacts', and the scope 'at once', distinguishing it from sibling tools like zernio_update_whatsapp_contact (single) and zernio_bulk_create_contacts (create).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives (e.g., singular update or bulk create). No prerequisites or exclusions provided, leaving the agent without context for appropriate invocation.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_bulk_upload_postsB

Create multiple social media posts at once in bulk.

ParametersJSON Schema
NameRequiredDescriptionDefault
postsYesArray of posts to create

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations exist, so description carries full burden. It only says 'Create ... in bulk', but discloses no behavioral traits like validation, limits, async behavior, or error handling. Minimal disclosure for a mutation tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One sentence, zero waste, but too concise to be informative. Lacks essential details, making it under-specified rather than efficiently concise.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

As a bulk creation tool with no output schema or annotations, the description should provide more context on limits, validation, or workflow. It is incomplete, relying solely on schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with descriptions for all parameters. The tool description adds no additional parameter meaning beyond the schema. Baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states 'Create multiple social media posts at once in bulk', which is a specific verb+resource. It distinguishes from sibling zernio_create_post (single post) by emphasizing bulk creation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit when/when-not use guidance. The name implies bulk vs single, but lacks direction to alternatives like zernio_create_post for single posts. Usage context is only implicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_cancel_broadcastB

Cancel a scheduled broadcast before it is sent.

ParametersJSON Schema
NameRequiredDescriptionDefault
broadcastIdYesThe broadcast ID to cancel

TDQS

B3.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must cover behavioral traits. It only states the action and condition, but does not disclose what happens if the broadcast is already sent, whether cancellation is reversible, or any permission requirements.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no unnecessary words. It is concise but could benefit from slightly more context without becoming verbose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema and no annotations, the description should provide more behavioral details (e.g., prerequisites, state changes, error cases). It leaves the agent with minimal information about side effects or constraints.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% (one parameter with description), so the baseline is 3. The description does not add meaning beyond the schema; it merely repeats the existence of the broadcastId.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool cancels a scheduled broadcast, specifying the condition 'before it is sent.' This verb+resource+condition distinguishes it from sibling tools like `zernio_send_broadcast` and `zernio_create_broadcast`.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for scheduled broadcasts only, but does not explicitly state when not to use it (e.g., if the broadcast has already been sent) or mention alternative tools. The context is clear but lacks exclusion guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_check_telegram_connectionA

Check if a Telegram account has been successfully connected after starting the connection flow.

ParametersJSON Schema
NameRequiredDescriptionDefault
profileIdYesThe Zernio profile ID to check

TDQS

A3.7/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, so the description carries full burden. It does not disclose behavioral traits such as whether the check is idempotent, if it returns a boolean or status, or any authentication requirements. Minimal information beyond the core action.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence that is concise and front-loaded. No redundant words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple tool with one parameter and no output schema, the description provides the essential purpose but lacks details on response format or behavior. Adequate but not fully comprehensive.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and the parameter description is already clear. The description adds no extra meaning beyond what the schema provides. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Check' and the resource 'Telegram account connection status', and specifies the context 'after starting the connection flow'. It effectively distinguishes from sibling tools like zernio_connect_telegram_start and zernio_connect_telegram_verify.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Implies that this tool is used to verify the result of a connection flow, but does not explicitly state prerequisites or when not to use it. The context is clear enough for an agent to infer usage, but lacks explicit guidance on alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_connect_blueskyB

Connect a Bluesky account using username and app password (Bluesky uses credentials instead of OAuth).

ParametersJSON Schema
NameRequiredDescriptionDefault
profileIdYesThe Zernio profile ID to attach the account to
usernameYesBluesky username/handle (e.g. user.bsky.social)
appPasswordYesBluesky app password (generate in Bluesky Settings -> App Passwords)

TDQS

B3.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure. It does not mention side effects (e.g., whether credentials are stored, if it overwrites existing connections), authentication requirements beyond what's stated, or any destructive potential. The term 'Connect' implies a state change but lacks detail.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, well-structured sentence with a parenthetical note. It is concise, front-loaded with the key action, and contains no unnecessary words. Every part adds value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Without an output schema, the description does not indicate the return value or success/failure signals. It does not explain whether the connection is persistent, synchronous, or what happens if the account is already connected. For a tool that modifies state (connects an account), this omission leaves gaps for an AI agent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Input schema coverage is 100% with clear descriptions for all three parameters. The description adds a general note about Bluesky's authentication method but does not significantly enhance the meaning of individual parameters beyond the schema. The extra context is mildly beneficial but not critical.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Connect'), the specific resource ('Bluesky account'), and the method ('using username and app password'). It also explains why this method is used instead of OAuth. The tool name and description uniquely identify it among sibling connect tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description does not explicitly state when to use this tool over alternatives like zernio_connect_whatsapp or others. The context of using credentials vs OAuth is a slight hint, but there is no guidance on prerequisites, scenarios where this tool is appropriate, or when not to use it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_connect_telegram_startB

Start Telegram bot connection -- returns a Zernio bot connection code that the user must send to the Zernio Telegram bot to authorize.

ParametersJSON Schema
NameRequiredDescriptionDefault
profileIdYesThe Zernio profile ID to attach the Telegram account to

TDQS

B3.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Without annotations, the description carries the burden. It explains that the tool returns a code and requires the user to send it to the Zernio Telegram bot for authorization, which is a useful behavioral detail. However, it does not disclose potential side effects, idempotency, or safety (though likely non-destructive).

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence that is front-loaded with the action ('Start Telegram bot connection') and concisely conveys the purpose and expected outcome. Every word earns its place, with no redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the simplicity (one parameter, no output schema), the description covers the main flow but lacks details on prerequisites (e.g., profile existence) or the state after connection. It is adequate but not comprehensive for a connection initiation step.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% coverage with a clear description for profileId. The tool description does not add any additional meaning to the parameter beyond what the schema provides, so the baseline of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it starts a Telegram bot connection and returns a code for authorization. The verb 'start' and resource 'Telegram bot connection' are specific. However, it does not explicitly differentiate from the sibling tool 'zernio_connect_telegram_verify', which is likely the next step.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives, such as verifying a connection or connecting other platforms. Prerequisites (e.g., existence of a Telegram bot, user having Zernio account) are not mentioned, and there is no advice on when not to use the tool.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_connect_telegram_verifyB

Complete Telegram bot connection by submitting the verification code after the user has messaged the Zernio bot.

ParametersJSON Schema
NameRequiredDescriptionDefault
profileIdYesThe Zernio profile ID
codeYesThe verification code returned by the Zernio Telegram bot

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, description only states the action without disclosing any behavioral traits such as side effects, permissions needed, or error handling. The description carries the full burden but fails to provide depth.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence that efficiently communicates the tool's purpose without extraneous information. Front-loaded and appropriately sized.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the simplicity of the tool (2 params, no output schema), the description is minimal. It does not explain the expected outcome, what happens on success/failure, or how the code is obtained, leaving gaps for the agent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Input schema has 100% coverage with clear descriptions for both params; description adds no additional semantic context beyond what the schema already provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states the action: completing Telegram bot connection by submitting a verification code. It implies a two-step process (start then verify) but does not explicitly name the sibling tool zernio_connect_telegram_start.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides a clear prerequisite ('after the user has messaged the Zernio bot'), but does not mention when not to use it or contrast with sibling tools like zernio_connect_telegram_start or zernio_check_telegram_connection.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_connect_whatsappB

Connect a WhatsApp Business account by providing Meta Business credentials.

ParametersJSON Schema
NameRequiredDescriptionDefault
profileIdYesThe Zernio profile ID to attach WhatsApp to
accessTokenYesMeta/WhatsApp Business access token
businessAccountIdYesWhatsApp Business Account ID (WABA ID)

TDQS

B3.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It does not disclose any behavioral traits such as what happens after connection, whether it is reversible, or any side effects like overwriting existing connections. This is insufficient for a potentially mutative tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence of 10 words, conveying the essential purpose without any fluff. It is front-loaded and efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a connection tool with no output schema, the description lacks important context such as prerequisites (e.g., existing Zernio profile), what 'connect' entails, and expected outcomes. It feels incomplete for guiding an agent on correct invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema already provides descriptions for all three parameters (profileId, accessToken, businessAccountId), covering 100% of parameters. The description adds the context of 'Meta Business credentials' but does not add detail beyond the schema, earning the baseline score.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action (Connect), the resource (WhatsApp Business account), and the method (by providing Meta Business credentials). It is distinct from sibling connection tools like zernio_connect_bluesky because it specifies the platform.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies the tool should be used when setting up a WhatsApp Business connection with Meta credentials, but does not explicitly state prerequisites or when not to use it. No alternative tools are mentioned, but siblings are for other platforms.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_create_account_groupB

Create a new account group to organize social media accounts.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesName of the account group
accountIdsNoAccount IDs to add to this group

TDQS

B3.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are present, so the description must disclose behavioral traits. It only states 'Create a new account group' without mentioning side effects (e.g., whether duplicate names are allowed), permissions required, or any potential destruction of existing data. As a mutation tool, this lacks sufficient transparency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence that communicates the core purpose without any unnecessary words. It is front-loaded and efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the lack of annotations and output schema, the description should provide more context about account groups (e.g., what they are used for, constraints like uniqueness, limits). It does not address whether 'accountIds' is optional (though schema shows it is not required), nor does it explain the implications of creating a group.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with descriptions for both 'name' ('Name of the account group') and 'accountIds' ('Account IDs to add to this group'). The description adds no extra meaning beyond what the schema already provides, so baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Create' and the resource 'account group', with the purpose 'to organize social media accounts'. This distinguishes it from other create tools (e.g., create_ad, create_campaign) by specifying the resource type.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies the tool is for creating a new group, but provides no guidance on when to use it versus the sibling tool 'update_account_group' (for modifying existing groups) or 'delete_account_group'. No context on prerequisites or alternatives is given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_create_adB

Create a new ad with targeting, budget, and creative details.

ParametersJSON Schema
NameRequiredDescriptionDefault
accountIdYesThe Zernio account ID
adAccountIdYesThe ad account ID to create the ad under
nameYesAd name
goalYesAd goal/objective
budgetAmountYesBudget amount for the ad
budgetTypeYesWhether the budget is daily or lifetime
currencyNoCurrency code (e.g. USD, EUR)
headlineNoAd headline text
bodyNoAd body/description text
callToActionNoCall to action button text
linkUrlNoDestination URL for the ad
imageUrlNoImage URL for the ad creative
countriesNoTarget countries (ISO codes)
ageMinNoMinimum target age
ageMaxNoMaximum target age
interestsNoInterest targeting IDs
endDateNoEnd date (ISO format)
audienceIdNoCustom audience ID to target

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description should disclose behavioral traits like return value, success indicators, and side effects. It only says 'Create a new ad,' omitting what the tool returns (e.g., ad ID) and any auth or rate limits.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence, which is concise and front-loaded with the main action. However, for a tool with 18 parameters, it could be slightly more structured without being verbose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the complexity (18 parameters, no output schema), the description lacks completeness. It does not explain return values, prerequisites, or parameter interdependencies (e.g., budgetAmount and budgetType).

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so baseline is 3. The description adds no additional meaning beyond grouping parameters into 'targeting, budget, and creative details,' which is a high-level summary. No extra formatting or relationship details are provided.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool creates a new ad and specifies the aspects: targeting, budget, and creative details. It distinguishes from sibling tools like zernio_create_campaign (campaigns vs ads) and zernio_update_ad (create vs update).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives (e.g., zernio_update_ad for existing ads) or prerequisites (e.g., valid ad account). The description does not mention exclusions or context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_create_api_keyA

Create a new API key for the Zernio account. The key is only shown once at creation.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesA descriptive name for this API key (e.g. 'Production App', 'CI/CD Pipeline')

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description notes a critical behavioral trait: 'The key is only shown once at creation.' However, with no annotations, it does not disclose potential side effects, permissions required, or limits on key creation, leaving gaps in full behavioral understanding.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise—two sentences with no filler. Every word adds value, focusing on purpose and a key behavioral note.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple tool with one parameter and no output schema, the description covers purpose and the critical 'key shown once' behavior. It could mention that the key is returned in the response, but overall it is sufficiently complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, and the description adds no additional meaning beyond the schema's description of the 'name' parameter. The baseline of 3 is appropriate as the schema already provides adequate parameter documentation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Create a new API key') and the resource ('Zernio account'). It distinguishes from sibling tools like zernio_list_api_keys and zernio_delete_api_key, making the tool's purpose specific and unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives (e.g., listing or deleting API keys). There are no prerequisites, limitations, or context for deciding to create a key.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_create_audienceC

Create a custom audience for ad targeting.

ParametersJSON Schema
NameRequiredDescriptionDefault
accountIdYesThe ad account ID
nameYesAudience name
typeYesAudience type: custom, lookalike, engagement, etc.
descriptionNoDescription of the audience

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Minimal disclosure: states creation but no details on side effects, requirements, or behavior. No annotations to compensate; description should offer more.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Very concise single sentence, front-loaded with verb and resource. Could incorporate parameter details without losing conciseness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Lacks context about audience types, return value, or how this relates to other audience tools. Incomplete for a creation tool with 4 parameters and no output schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% so baseline 3. Description adds no extra semantics beyond what schema already provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clear verb 'create' and specific resource 'custom audience for ad targeting'. Not a tautology, but doesn't differentiate from sibling zernio_add_audience_users.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use vs alternatives like zernio_add_audience_users. No prerequisites or context provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_create_automationA

Create a new comment automation rule to auto-reply to comments matching certain keywords.

ParametersJSON Schema
NameRequiredDescriptionDefault
accountIdYesThe account ID to create the automation for
nameYesAutomation rule name
triggerKeywordsYesKeywords that trigger this automation
replyMessageYesMessage to reply with when triggered
isActiveNoWhether the automation is active (default true)

TDQS

A3.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, and the description does not disclose behavioral traits such as side effects, required permissions, or what happens when keywords match multiple rules. For a write operation, this lack of transparency is a significant gap.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, clear sentence with no unnecessary words. It is front-loaded with the core purpose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the complexity (5 parameters, no output schema, no annotations), the description is minimally complete for a creation tool. It states the basic function but omits details like return value, error conditions, or behavioral constraints (e.g., whether activation is immediate).

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% coverage with descriptions for all parameters. The tool description adds no additional information beyond what the schema already provides, so the baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'Create a new comment automation rule to auto-reply to comments matching certain keywords.', which specifies the verb (create), resource (automation rule), and context (comments). This distinguishes it from sibling tools like create_sequence or create_broadcast.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for creating comment automation but does not provide explicit guidance on when to use this tool versus alternatives (e.g., create_sequence for email sequences). No when-not or exclusion criteria are mentioned.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_create_broadcastB

Create a new broadcast message to send to a contact list.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesBroadcast name
messageYesThe message content to send
accountIdYesThe social account to send from
audienceTypeNoTarget audience type: all, segment, tag
tagNoTag to filter contacts by

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries full burden for behavioral disclosure. It fails to mention side effects (e.g., whether the broadcast is saved as draft, automatically sent, or requires subsequent action). No information on permissions or limits is provided.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no wasted words. It conveys the core purpose efficiently.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has 5 parameters, no output schema, and no annotations, the description is insufficient. It lacks details on return values, filter options, and behavioral context, making it incomplete for confident agent use.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% description coverage, so the schema already explains all parameters. The description adds no new meaning beyond the schema, meeting the baseline for this dimension.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Create'), resource ('broadcast message'), and purpose ('to send to a contact list'). It effectively distinguishes from siblings like zernio_send_broadcast (which sends an existing broadcast) and zernio_cancel_broadcast.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives (e.g., scheduling or sending broadcasts). There are no prerequisites or exclusions mentioned, leaving the agent to infer usage context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_create_campaignB

Create a new ad campaign with a specified objective, budget, and schedule.

ParametersJSON Schema
NameRequiredDescriptionDefault
accountIdYesThe ad account ID
nameYesCampaign name
objectiveYesCampaign objective: awareness, traffic, engagement, leads, sales, etc.
budgetYesBudget amount
budgetTypeYesWhether the budget is daily or lifetime
startDateNoStart date (ISO format)
endDateNoEnd date (ISO format)

TDQS

B3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must disclose behavioral traits. It only states creation but does not mention side effects (e.g., whether the campaign is immediately active, requires approval, or what happens if a campaign with the same name exists). Lacks depth for a mutation tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single 15-word sentence, which is concise but insufficiently structured. It does not list parameters or provide examples. While not verbose, it is too minimal for a tool with 7 parameters and no annotations.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with 7 parameters (5 required) and no output schema, the description is incomplete. It should mention that the tool returns a campaign ID, clarify date formats, or explain the budget type enum. Without these details, an agent may lack sufficient context to invoke the tool correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema covers 100% of parameters with descriptions. The description adds no extra meaning beyond the schema; it merely mentions 'objective, budget, and schedule' which are already in the schema. Baseline 3 applies as schema_coverage is high.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it creates a new ad campaign with specific attributes (objective, budget, schedule). The verb 'create' and resource 'ad campaign' are precise, and it distinguishes from sibling tools like zernio_create_ad (which creates individual ads).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool vs alternatives (e.g., zernio_create_ad for ads within a campaign). No prerequisites or context for when creating a campaign is appropriate. The description is silent on exclusion criteria or alternative tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_create_contactC

Create a new contact in your Zernio CRM.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesContact's full name
emailNoContact's email address
phoneNoContact's phone number

TDQS

C2.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations are absent, so the description carries full burden. It only states the action without disclosing behavioral traits such as required permissions, duplicate handling, or side effects. Agents cannot infer safety or constraints from this minimal description.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence with no fluff, achieving conciseness. However, it is overly terse given the lack of behavioral or usage guidance. Every sentence earns its place, but the description could include more context without becoming verbose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a mutation tool with no output schema and no annotations, the description is incomplete. It does not specify success/error behavior, required fields beyond the schema, or how it differs from similar tools. Agents lack contextual cues to use it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema covers all three parameters with descriptions (100% coverage). The description adds no additional meaning beyond what the schema provides, such as format constraints or validation rules. Baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'Create a new contact in your Zernio CRM,' identifying the verb and resource. However, it does not differentiate from sibling tools like zernio_create_whatsapp_contact or zernio_bulk_create_contacts, which could lead to confusion about which tool to use for standard CRM contacts.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives. There is no mention of prerequisites, exclusions, or scenarios where a different tool (e.g., bulk or WhatsApp contact creation) would be more appropriate.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_create_conversationC

Start a new DM conversation by sending a first message to a contact on a connected social account.

ParametersJSON Schema
NameRequiredDescriptionDefault
accountIdYesThe social account ID to send from
contactIdNoThe Zernio contact ID to message
recipientIdNoThe platform-native recipient ID (e.g. Twitter user ID, Instagram PSID)
messageYesThe opening message to send

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, so description must carry full burden. It honestly describes a create operation but lacks details about authorization needs, potential failures (e.g., duplicate conversation), or return value. Minimal disclosure.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single, front-loaded sentence with no wasted words. Efficient and clear.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema and no annotations. Description does not mention return value, error conditions, or prerequisites (e.g., contact must exist). Incomplete for a mutation tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with each parameter described. The description adds little beyond rephrasing 'opening message'. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clearly states the tool starts a DM conversation by sending a first message. It distinguishes from siblings like 'send_message' which implies replying to an existing conversation. However, it could be more explicit about creating a new thread.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use vs alternatives. Does not mention when not to use (e.g., for replies use send_message) or any prerequisites like having an existing contact.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_create_custom_fieldC

Create a new custom field for contacts.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesField name
typeYesField type: text, number, date, boolean, etc.
slugNoField slug/key (auto-generated if not provided)

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, and the description does not disclose behavioral traits such as permissions required, effects on existing data, or limits (e.g., uniqueness of field names). It merely states the action without side-effect details.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no fluff, making it highly concise. However, some additional context might improve understanding without sacrificing conciseness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description lacks information about return values, success behavior, or constraints (e.g., uniqueness). Given no output schema and no annotations, the tool is under-specified for an AI agent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema covers all parameters with descriptions (100% coverage), so the description adds no extra meaning. Baseline score of 3 applies as it neither adds nor detracts from the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'create' and the resource 'custom field' with scope 'for contacts'. It is distinct from sibling tools like create_contact or update_contact_field, though it could be more specific about what a custom field is.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives, prerequisites, or when not to use it. The description lacks context on typical use cases.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_create_gmb_place_actionA

Create a place action link for a Google My Business location (e.g. order food URL, booking URL).

ParametersJSON Schema
NameRequiredDescriptionDefault
accountIdYesThe Zernio Google Business account ID
locationIdYesThe GMB location ID
actionTypeYesThe action type (e.g. 'ORDER', 'BOOK', 'SHOP')
urlYesThe URL for the action link

TDQS

A3.7/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries full burden. It only states the action ('Create a place action link') without disclosing behavioral traits such as idempotency, side effects, permissions, or success/failure outcomes. Given that this is a write operation, more transparency is expected.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence of 18 words. Every word serves a purpose, with no redundancy. It efficiently conveys the tool's core function.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description is adequate for a simple creation tool but lacks details on return values, error scenarios, or lifecycle implications. With no output schema or annotations, agents may miss what is returned after creation. More context, such as the effect on the GMB listing, would improve completeness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with descriptions for all params. The tool description adds value by providing concrete examples for the URL param ('order food URL, booking URL'), clarifying its purpose beyond the generic schema description. This enhances understanding of the 'actionType' and 'url' usage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Create a place action link') and the target resource ('Google My Business location'), with concrete examples ('order food URL, booking URL'). This distinguishes it from sibling tools like `zernio_delete_gmb_place_action` and `zernio_get_gmb_place_actions`.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit guidance on when to use this tool versus alternatives. While the sibling list implies this is for creation, conditions, prerequisites, or scenarios are not mentioned. The description only states the tool's purpose, leaving usage context to be inferred.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_create_invite_tokenB

Create a reusable invite token for onboarding new team members.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Since no annotations are provided, the description must disclose behavioral aspects. It mentions the token is reusable, but does not explain expiration, permissions required, or what the token looks like. The token's lifecycle and side effects are not covered.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence with 11 words, very concise and front-loaded. However, it sacrifices detail for brevity, missing behavioral context that would fit without much addition.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no parameters, no output schema, and no annotations, the description should explain what happens when the token is created (e.g., returns a token string). It covers the token's purpose and reusability, but lacks info on output or prerequisites. Adequate but could be more complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters, so the input schema is trivially covered. The description adds no parameter-level detail, but none is needed. Baseline 4 is appropriate as the description could mention non-parameter info, but it doesn't detract.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Create' and the specific resource 'reusable invite token' with the purpose 'onboarding new team members'. This distinguishes it from other create tools like create_ad or create_post, as 'invite token' is unique.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives like 'invite_user' or when to avoid it. The description does not mention prerequisites or context for choosing this tool.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_create_postC

Create a new social media post. Provide platforms as an array of {platform, accountId} objects and media as mediaItems [{type, url}]. Use zernio_upload_media_from_file to get publicUrls for local files.

ParametersJSON Schema
NameRequiredDescriptionDefault
contentNoPost caption/text. Optional when media is attached.
titleNoPost title (used for YouTube, LinkedIn articles)
platformsNoTarget platforms and accounts. Required for non-draft posts.
mediaItemsNoMedia attachments for the post
scheduledForNoISO datetime to schedule the post
publishNowNoSet true to publish immediately
isDraftNoSet true to save as draft
tagsNoTags/keywords for the post
timezoneNoTimezone for scheduling (default: UTC)

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries full burden. It states 'create' but does not disclose that the tool supports drafting (`isDraft`), immediate publishing (`publishNow`), or scheduling (`scheduledFor`). The schema contains these but the description omits them, leaving the agent unaware of key behavioral options.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise (two sentences) and front-loaded with the purpose. It wastes no words but could benefit from more structured guidance on parameter dependencies.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given 9 parameters and no output schema, the description is too brief. It fails to explain key workflow aspects like the conditional requirement of `platforms` (required for non-drafts per schema), the role of `publishNow` vs `isDraft`, or what the tool returns. The description is incomplete for a tool with this complexity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, providing detailed parameter info. The description adds value by explaining how to structure platforms and media objects and referencing zernio_upload_media_from_file, but does not cover other parameters like content, title, or scheduling fields.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'Create a new social media post', which is a specific verb and resource. It distinguishes from other tools like zernio_reddit_submit_post by implying multi-platform support, but does not explicitly differentiate from other post-related tools (e.g., zernio_edit_published_post).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides guidance on how to structure platforms and media inputs, including referencing a sibling tool for media upload. However, it does not specify when to use this tool over alternatives (e.g., zernio_validate_post, zernio_update_post) or mention prerequisites like connected accounts.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_create_queue_slotC

Create new queue slots for scheduled posting at specific times.

ParametersJSON Schema
NameRequiredDescriptionDefault
accountIdsYesAccount IDs to create queue slots for
timesYesTimes to schedule slots (ISO format or HH:MM)

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It only says 'create new queue slots' but does not disclose write behavior, idempotency, side effects, or required permissions. This is insufficient for a mutation tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence that front-loads the purpose. However, it could include more detail about the slot creation without becoming overly verbose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema and no annotations, the description lacks crucial context: no return value, error conditions, or prerequisites (e.g., account connection). It is not complete for an agent to safely invoke the tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with clear parameter descriptions. The tool description does not add any semantics beyond the schema (e.g., it says 'at specific times' but the schema already says 'times in ISO format or HH:MM'). Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool creates new queue slots for scheduled posting at specific times. It uses a specific verb-resource pair and distinguishes from siblings like zernio_create_post and zernio_update_queue_slot, though it could be more explicit about the slot concept.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives (e.g., zernio_create_post, zernio_schedule_broadcast). The description does not mention prerequisites or exclusions, leaving the agent without context for selection.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_create_sequenceB

Create a new message sequence (drip campaign) with automated follow-up steps.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesSequence name
accountIdYesThe account ID to send from
stepsYesThe sequence steps in order

TDQS

B3.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries full burden. It only states creation without disclosing behavioral traits like required permissions, error handling, or side effects. Minimal transparency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence, concise and front-loaded. No unnecessary words. However, it could be slightly more structured (e.g., mention return value).

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema, so description should explain what is returned. It does not mention the created sequence ID or any confirmation. The nested steps object is also not clarified. Incomplete for a creation tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema covers all 3 parameters with descriptions. The description adds 'drip campaign' context but does not enhance parameter understanding beyond the schema. Baseline 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'create', the resource 'message sequence', and the context 'drip campaign with automated follow-up steps'. It distinguishes from siblings like 'activate_sequence' or 'delete_sequence'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit guidance on when to use this tool vs alternatives like 'create_automation' or 'create_campaign'. The description implies usage for creating sequences but lacks prerequisites or context for when to choose this tool.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_create_webhookB

Create a new webhook to receive real-time event notifications from Zernio.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesThe HTTPS URL to send webhook events to
eventsYesEvent types to subscribe to (e.g. 'message.received', 'comment.created')
secretNoSecret key for webhook signature verification

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries full burden for behavioral disclosure. It does not state what happens after creation (e.g., webhook ID returned), whether it is idempotent, authentication requirements, or any side effects. The brief phrase 'receive real-time event notifications' is insufficient for a creation tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise (one sentence, 10 words) and front-loaded with the key action and resource. However, it could incorporate more context without being verbose, so it is not a 5.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (3 params, no output schema, no annotations), the description is insufficiently complete. It omits important context like account association, event subscription details, and response handling, which are critical for a creation tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, with each parameter having a description. The description adds no extra meaning beyond the schema; it merely restates the tool's purpose. Baseline score of 3 is appropriate as the schema already does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Create') and the resource ('a new webhook'), with the purpose 'to receive real-time event notifications from Zernio'. It effectively distinguishes from sibling tools like zernio_list_webhooks, zernio_update_webhook, and zernio_delete_webhook.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No usage guidelines are provided. The description does not mention when to use this tool (e.g., to set up event notifications), nor does it differentiate from alternatives like zernio_test_webhook or zernio_update_webhook. There is no indication of prerequisites or context for use.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_create_whatsapp_contactC

Create a new WhatsApp contact in a connected WhatsApp Business account.

ParametersJSON Schema
NameRequiredDescriptionDefault
accountIdYesThe WhatsApp Business account ID
nameYesContact's full name
phoneNumberYesContact's phone number with country code (e.g. +1234567890)
emailNoContact's email address

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations exist, so the description bears full responsibility for behavioral disclosure. It only states 'Create' but does not detail side effects, permissions required, or confirm action outcomes. The description adds minimal value beyond the annotation-like statement.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence with no redundancy, efficiently conveying the core purpose. It is appropriately concise and front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the lack of output schema and annotations, the description is minimal. It does not clarify return values, error states, or prerequisites beyond mentioning a 'connected' account. For a creation tool, more detail on the response (e.g., created contact object) would improve completeness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema covers 100% of parameters with descriptions, so the schema itself provides meaning. The description does not add further semantic value beyond the schema, earning the baseline score of 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action (create) and resource (WhatsApp contact) and specifies the context (in a connected WhatsApp Business account). However, it does not differentiate from sibling tools like zernio_bulk_create_contacts or zernio_import_whatsapp_contacts, which have overlapping purposes.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives. There are no usage conditions, prerequisites, or exclusions mentioned, leaving the agent to infer context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_create_whatsapp_flowC

Create a new WhatsApp Flow -- an interactive automated conversation experience.

ParametersJSON Schema
NameRequiredDescriptionDefault
accountIdYesThe WhatsApp Business account ID
nameYesFlow name
categoriesYesFlow categories (e.g. ['APPOINTMENT_BOOKING', 'LEAD_GENERATION'])

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must carry the weight of behavioral disclosure. The description only hints at the nature of a flow ('interactive automated conversation') but does not disclose side effects, required permissions, or constraints on creation (e.g., rate limits, validation rules). This is insufficient for a creation tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise with a single sentence. It is front-loaded with the action ('Create a new WhatsApp Flow') followed by a clarifying phrase. While short, it is well-structured for quick comprehension.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the absence of an output schema and annotations, the description should provide more context about the creation process, return value (e.g., flow ID), and what happens after creation. The term 'WhatsApp Flow' is briefly explained but may not be sufficiently clear for an AI agent to understand the tool's role fully. Additionally, no information about validation or required pre-existing resources (e.g., WhatsApp Business account) is given.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3. The description does not add any additional meaning beyond what the schema already provides for each parameter. The examples in the 'categories' description ('APPOINTMENT_BOOKING', 'LEAD_GENERATION') are helpful but not extra context beyond schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb and resource: 'Create a new WhatsApp Flow'. It adds some context by describing it as 'an interactive automated conversation experience', which helps distinguish it from creating other WhatsApp objects like templates or contacts. However, it does not explicitly distinguish from sibling tools like publish or trigger flows.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives (e.g., creating a WhatsApp template, publishing a flow). There is no mention of prerequisites, required permissions, or context in which this tool is appropriate.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_create_whatsapp_groupC

Create a new WhatsApp Group chat.

ParametersJSON Schema
NameRequiredDescriptionDefault
accountIdYesThe WhatsApp Business account ID
nameYesGroup name
participantsYesList of participant phone numbers (with country code, e.g. +1234567890)

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, so description carries full burden. It only states the action without disclosing behavior like whether it requires specific permissions, rate limits, or what happens to existing resources. Minimal behavioral insight.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence, direct and front-loaded. No wasted words. Could be slightly more structured with brief parameter context, but effective.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema and no annotations, the description lacks context about return values, failure modes, or post-creation behavior. For a create tool with 3 required params, it should mention what is returned (e.g., group ID) and any side effects.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Input schema has 100% description coverage for all 3 parameters – the schema already explains accountId, name, and participants. The tool description adds no additional semantic value beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states 'Create a new WhatsApp Group chat' – verb and resource are specific. It distinguishes from sibling tools like zernio_add_whatsapp_group_participants, but could be slightly more precise by mentioning the parameters.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool vs alternatives (e.g., zernio_add_whatsapp_group_participants). Does not mention prerequisites or context for use.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_create_whatsapp_templateB

Create a new WhatsApp Business message template for approval by Meta.

ParametersJSON Schema
NameRequiredDescriptionDefault
accountIdYesThe WhatsApp Business account ID
nameYesTemplate name (lowercase letters, numbers, and underscores only)
categoryYesTemplate category: MARKETING, UTILITY, or AUTHENTICATION
languageYesLanguage code (e.g. 'en', 'en_US', 'es')
bodyYesTemplate body text. Use {{1}}, {{2}} etc. for variables
headerNoOptional header text
footerNoOptional footer text

TDQS

B3.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, so description carries full burden. It only mentions the approval process, but lacks details on behavioral traits such as rate limits, authentication requirements, or what happens upon rejection. Minimal disclosure beyond the basic creation action.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence that is concise and front-loaded with the key action and resource. No wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With 7 parameters and no output schema, the description should offer more context about return values, error handling, or success criteria. Lacks completeness for a creation tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

All 7 parameters are described in the input schema (100% coverage), so baseline is 3. Description does not add additional parameter-level meaning beyond what schema already provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states the verb 'create' and resource 'WhatsApp Business message template', and adds purpose 'for approval by Meta'. It distinguishes from sibling tools like create_whatsapp_contact or create_whatsapp_flow.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for creating templates needing Meta approval, but does not specify when to use this tool versus alternatives like update_whatsapp_template or delete_whatsapp_template. No explicit guidance on prerequisites or exclusion cases.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_create_zernio_profileA

Create a new Zernio profile -- a container that groups social accounts together (like a brand, project, or client).

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesProfile name (e.g. 'My Brand', 'Client XYZ')
descriptionNoOptional profile description

TDQS

A3.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must carry full burden. It only states creation, with no disclosure of side effects, permissions, idempotency, or constraints (e.g., name uniqueness). This is insufficient for safe invocation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single, well-structured sentence that front-loads the verb and resource, uses an analogy for clarity, and contains no redundant information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a creation tool with 2 parameters and no output schema, the description is adequate but incomplete. It does not mention what is returned (e.g., the created profile object or an ID), nor any error conditions. Metrics or limits are absent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with both parameters described. The description adds no further meaning beyond the schema; the metaphor helps context but not param-specific. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool creates a new Zernio profile, defines it as a container for social accounts, and uses analogy (brand, project, client). This differentiates it from sibling tools like create_post or create_audience.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies when to use (when creating a profile container), but does not explicitly state when not to use or provide comparisons to similar siblings like zernio_create_account_group. No alternative guidance is given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_delete_account_groupC

Delete an account group.

ParametersJSON Schema
NameRequiredDescriptionDefault
groupIdYesThe account group ID to delete

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must cover behavioral traits. It only states the action without disclosing that the deletion is irreversible, what side effects occur (e.g., deletion of associated data), required permissions, or rate limits. This is insufficient for a destructive operation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely short (3 words) but at the cost of essential information. It is under-specified rather than concise, lacking structure and additional context that would help an agent use the tool correctly.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the simplicity of the tool (one param, no output schema, no annotations), the description should still explain the consequences of deletion, such as irreversibility or cascading effects on related data. It fails to provide this context, making it incomplete for safe usage.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with a clear parameter description for groupId. The tool description adds no extra meaning beyond what the schema already provides, so the baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Delete an account group' uses a specific verb (delete) and resource (account group), clearly distinguishing it from sibling delete tools (e.g., delete_ad, delete_audience) and other account group tools (create_account_group, update_account_group).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives (e.g., update_account_group or other deletion tools), no prerequisites, no ordering constraints, and no warnings about consequences. This lack of context makes it hard for an agent to decide appropriately.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_delete_adB

Delete an ad.

ParametersJSON Schema
NameRequiredDescriptionDefault
adIdYesThe ad ID to delete

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations, so description must disclose behavioral traits. It only says 'Delete an ad' without detailing side effects, permissions, or whether deletion is reversible.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Extremely short and front-loaded, but the brevity may sacrifice clarity for an agent needing more context.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple delete with one parameter and no output schema, the description is minimally adequate but lacks context on what happens after deletion or any prerequisites.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% for the adId parameter, and the description adds no additional meaning beyond what the schema already provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Delete' and resource 'ad', distinguishing it from other sibling delete tools like zernio_delete_audience or zernio_delete_post.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives like zernio_update_ad or zernio_get_ad. No prerequisites or context provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_delete_api_keyB

Revoke and permanently delete an API key.

ParametersJSON Schema
NameRequiredDescriptionDefault
keyIdYesThe API key ID to revoke

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description indicates irreversibility ('permanently delete'), which is a key behavioral trait. However, it does not disclose potential side effects (e.g., services using the key will stop working), and there are no annotations to supplement this. The description is minimal but covers the essential mutation nature.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is very concise—exactly one sentence. It is front-loaded with the action. While it could include slightly more detail, it is not verbose and conveys the core purpose effectively.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple tool with one parameter and no output schema, the description is adequate but not complete. It does not mention what happens after deletion (e.g., confirmation, error handling) or the impact on existing API usage. The description feels minimal but covers the basic action.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The single parameter `keyId` is well-described in the input schema ('The API key ID to revoke'). The tool description adds no further meaning beyond that. With 100% schema coverage, the baseline is 3, and the description does not improve upon it.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Revoke and permanently delete an API key' clearly states the action (revoke and delete) and the resource (API key). It distinguishes itself from sibling tools like `zernio_create_api_key` and `zernio_list_api_keys` by indicating it is for deletion only.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No usage guidance is provided. The description does not mention when to use this tool (e.g., after obtaining the key ID from `zernio_list_api_keys`) or when not to use it. There are no prerequisites or alternative suggestions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_delete_audienceB

Delete a custom audience.

ParametersJSON Schema
NameRequiredDescriptionDefault
audienceIdYesThe audience ID to delete

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries full responsibility for behavioral disclosure. It only states 'Delete' without indicating permanence, side effects, or required permissions. This is insufficient for a destructive action.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence with no extraneous words. It is concise and front-loaded with the essential action.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple delete tool with one parameter and no output schema, the description is adequate but minimal. It lacks context on return value, confirmation, or irreversibility, leaving some gaps for agent decision-making.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema covers the sole parameter (audienceId) with a description, achieving 100% coverage. The tool description adds no additional parameter meaning beyond the schema, so baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Delete') and resource ('a custom audience'). The verb-resource pair is specific and matches the tool name. However, it lacks explicit mention that deletion is by audience ID, which is covered by the schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives like list_audiences or create_audience. There are no exclusion criteria or prerequisites mentioned.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_delete_automationC

Delete a comment automation rule.

ParametersJSON Schema
NameRequiredDescriptionDefault
automationIdYesThe automation ID to delete

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure. It states 'delete' implying a destructive action, but does not elaborate on side effects, reversibility, or permission requirements. The description adds no behavioral context beyond the obvious verb.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence, efficiently stating the core purpose. It is front-loaded and contains no unnecessary words. However, it could offer slightly more detail without becoming verbose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the simple single-parameter nature and lack of output schema, the description is minimally adequate. It explains what the tool does but lacks information on return values, error handling, or conditions for success. For a straightforward delete, it is passable but not comprehensive.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% coverage with the parameter 'automationId' described as 'The automation ID to delete'. The description does not add any additional meaning or constraints beyond what the schema already provides. At baseline 3, it is adequate but not enhanced.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action (delete) and the resource (comment automation rule). It distinguishes from sibling delete tools like delete_comment, delete_sequence, etc., as these target different entities. However, it does not clarify what constitutes a 'comment automation rule' or how it differs from other automations.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives. For example, when to delete an automation vs. updating it, or what prerequisites (e.g., permissions, existence of the automation) are needed. The description does not mention exclusions or related tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_delete_commentB

Permanently delete a comment from a post. Use with caution — this cannot be undone.

ParametersJSON Schema
NameRequiredDescriptionDefault
commentIdYesThe comment ID to delete
accountIdYesThe Zernio account ID

TDQS

B3.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries full burden. It discloses that deletion is permanent and irreversible, but lacks details on side effects (e.g., impact on replies) or authorization requirements.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, no redundancy. First sentence states purpose, second adds a caution. Every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple 2-param deletion tool, the description is adequate but minimal. No output schema exists, but the return value isn't explained. The caution adds completeness but misses potential side effects.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% (both params have descriptions). The description adds no extra meaning beyond the schema, so baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb (delete) and resource (comment from a post). It specifies permanence, distinguishing it from hide/undo operations, though it doesn't explicitly differentiate from sibling delete tools like zernio_delete_post.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The only usage guidance is 'Use with caution — this cannot be undone.' No information on when to use this tool versus alternatives like hiding a comment or when not to use it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_delete_contactB

Delete a contact from your Zernio CRM.

ParametersJSON Schema
NameRequiredDescriptionDefault
contactIdYesThe contact ID to delete

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of behavioral disclosure. It only states the deletion action but omits critical information such as whether the deletion is permanent, whether it requires specific permissions, what happens to associated data, or any error conditions. This is insufficient for an agent to safely invoke the tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence with no extraneous words. It is appropriately sized and front-loaded. Every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's low complexity (1 param, no output schema, no annotations), the description is too minimal. It does not explain the return value, side effects, safety considerations, or any related context that would help an agent use the tool properly. The description falls short of being complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% coverage with a description for the single parameter 'contactId'. The tool description does not add any additional meaning beyond what the schema already provides. According to the guidelines, baseline 3 is appropriate when schema coverage is high and the description adds no extra value.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action 'Delete' and the resource 'a contact from your Zernio CRM'. It is a specific verb+resource pairing that distinguishes it from other delete operations in the sibling list, such as zernio_delete_ad or zernio_delete_post.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives, no context about prerequisites, and no indication of when not to use it. The user or AI agent is left without any contextual advice.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_delete_custom_fieldB

Delete a custom contact field.

ParametersJSON Schema
NameRequiredDescriptionDefault
fieldIdYesThe custom field ID to delete

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are present, and the description only states 'delete' without disclosing behavioral traits such as whether the action is permanent, requires specific permissions, or has cascading effects. The description carries the full burden but provides minimal information.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence, front-loading the core purpose. However, brevity sacrifices useful context, so it scores slightly below a perfect 5.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a straightforward delete operation with one parameter, the description is adequate but lacks context on side effects, error conditions, or prerequisites. Considering the lack of output schema and no sibling differentiation, it is minimally complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema already describes the `fieldId` parameter with full coverage (100%). The description does not add any additional meaning or context beyond what is provided in the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description explicitly states the verb 'delete' and the resource 'custom contact field', clearly defining the action performed. It distinguishes itself from sibling tools like `zernio_create_custom_field` and `zernio_list_custom_fields`.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool, prerequisites (e.g., ensuring the field exists), or the irreversibility of deletion. It does not mention alternatives or when not to use it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_delete_gmb_mediaB

Delete a media item from a Google My Business location.

ParametersJSON Schema
NameRequiredDescriptionDefault
accountIdYesThe Zernio Google Business account ID
locationIdYesThe GMB location ID
mediaIdYesThe media item ID to delete

TDQS

B3.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations are absent, so description carries full burden. It only states 'delete' but does not disclose irreversibility, permission requirements, or side effects on related data.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single, clear sentence with no wasted words. Front-loaded with action and resource.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Tool is simple with 3 required params and no output schema. Description covers purpose but lacks usage context, behavioral details, and alternative guidance. Adequate but not complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with descriptions for all three parameters (accountId, locationId, mediaId). The description adds no extra meaning beyond the schema, meeting baseline for high coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb (delete), resource (media item), and context (Google My Business location). It distinguishes from siblings like 'delete_media' and 'delete_gmb_place_action'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool vs alternatives like 'delete_media' (generic) or other delete tools. No prerequisites or exclusions mentioned.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_delete_gmb_place_actionB

Delete a place action link from a Google My Business location.

ParametersJSON Schema
NameRequiredDescriptionDefault
accountIdYesThe Zernio Google Business account ID
locationIdYesThe GMB location ID
actionIdYesThe place action ID to delete

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries full burden. It only states 'Delete' without disclosing side effects (e.g., permanence, auth requirements, or error conditions). Minimal behavioral disclosure.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Very concise single sentence with no redundancy. However, it lacks structural elements like bullet points that might improve readability. Efficient but minimal.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the simple nature of a delete operation with 3 well-documented parameters, the description is adequate. However, no output schema or notes on idempotency/error handling are provided, leaving some gaps for completeness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with clear parameter descriptions. The tool description adds no additional meaning beyond the schema, so it meets the baseline for high coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly specifies the action ('Delete a place action link') and the resource ('from a Google My Business location'). It distinguishes itself from sibling tools like zernio_delete_gmb_media and pairs with zernio_create_gmb_place_action.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives (e.g., listing place actions first via zernio_get_gmb_place_actions) or prerequisites (e.g., needing the action ID). Description lacks usage context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_delete_instagram_ice_breakersA

Remove all Instagram DM ice breaker questions from a connected Instagram account.

ParametersJSON Schema
NameRequiredDescriptionDefault
accountIdYesThe Zernio Instagram account ID

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so description carries full burden. It states removal occurs but doesn't detail permanence, authentication needs, or side effects. Adequate for a simple delete but could be more transparent.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence of 12 words, front-loaded with action ('Remove'), no wasted words. Highly efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple tool with one required parameter and no output schema, the description is nearly complete. It lacks mention of account connection precondition, but that is implied by 'connected Instagram account'.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with parameter 'accountId' described. Description adds no extra meaning beyond the schema, so baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states 'Remove all Instagram DM ice breaker questions' with specific verb and resource, and distinguishes from siblings like 'set_instagram_ice_breakers' and 'get_instagram_ice_breakers'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Description implies use when ice breaker questions need removal, but lacks explicit guidance on when not to use, prerequisites, or alternatives. For a straightforward deletion, this is adequate but not explicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_delete_mediaB

Delete a media file from the Zernio media library.

ParametersJSON Schema
NameRequiredDescriptionDefault
mediaIdYesThe media ID to delete

TDQS

B3.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided. The description does not disclose if deletion is permanent, reversible, or what side effects occur (e.g., breaking references). Lacks behavioral context beyond the obvious delete action.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single concise sentence with no extraneous words. Efficiently communicates purpose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Minimal for a tool with no output schema and no annotations. Does not specify return value, success/failure, or additional behavior. Misses opportunity to guide agent on expected outcomes.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema describes parameter adequately ('The media ID to delete'). Description adds no extra meaning beyond the schema. With 100% coverage, baseline is 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Delete'), the resource ('a media file'), and the context ('from the Zernio media library'). It is specific and distinguishes from sibling delete tools by specifying 'media file'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives like zernio_delete_post or zernio_delete_comment. No mention of prerequisites, limitations, or when not to use it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_delete_messageB

Delete a message from a conversation.

ParametersJSON Schema
NameRequiredDescriptionDefault
conversationIdYesThe conversation ID
messageIdYesThe message ID to delete

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Without annotations, the description carries the full burden. It only states the action but does not disclose whether deletion is permanent, what permissions are needed, or how it affects related data like replies. A mutative operation should warn about irreversibility.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single sentence with no wasted words. It is concise and front-loaded, but could incorporate more detail without losing conciseness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple tool with two parameters and no output schema, the description is minimally adequate. However, given the lack of annotations and behavioral details, it leaves gaps about the tool's effects and safety.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with both parameters having descriptions. The description adds no additional meaning beyond what the schema already provides, so baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'Delete a message from a conversation', specifying the verb (delete) and the resource (message from a conversation). It distinguishes itself from sibling delete tools by focusing on messages.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives like zernio_edit_message or other delete tools. There is no context for prerequisite conditions or when deletion is appropriate.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_delete_messenger_menuA

Remove the Facebook Messenger persistent menu from a connected Facebook account.

ParametersJSON Schema
NameRequiredDescriptionDefault
accountIdYesThe Zernio Facebook account ID

TDQS

A3.6/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must carry full behavioral disclosure. It only states the action without detailing irreversibility, side effects, or required permissions. The description is minimal.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence (12 words) that front-loads the action and resource. Every word is necessary.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple delete tool with one parameter and no output schema, the description is nearly complete. It could add a minor detail about the effect (e.g., menu no longer appears), but it is sufficient.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with one parameter 'accountId' described as 'The Zernio Facebook account ID'. The description adds no additional meaning beyond what the schema provides, meeting the baseline.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb 'Remove' and clearly identifies the resource 'Facebook Messenger persistent menu'. It distinguishes from siblings like zernio_set_messenger_menu and zernio_get_messenger_menu by explicitly indicating a delete action.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for deletion but lacks explicit guidance on when to use this tool versus alternatives like zernio_set_messenger_menu. No prerequisites or exclusions are mentioned.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_delete_postB

Delete a draft or scheduled post.

ParametersJSON Schema
NameRequiredDescriptionDefault
postIdYesThe post ID to delete

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries full burden for behavioral disclosure. It does not mention if the action is irreversible, if any permissions are required, or what happens if the post is not a draft or scheduled (e.g., published). The description is too sparse.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is very concise at one sentence, front-loading the action. While it could include more context without being verbose, it is efficient for a simple operation.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple delete tool with one parameter and no output schema, the description is somewhat complete. However, it lacks clarity on whether published posts are excluded (sibling includes unpublish_post), and does not mention any state constraints or side effects.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema provides 100% coverage for the sole parameter (postId). The description adds no extra semantic meaning beyond the schema's description. Baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb (Delete) and the resource (draft or scheduled post), distinguishing it from many other delete tools among the siblings (e.g., delete_comment, delete_audience). It specifies the exact type of post it applies to.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives like unpublish_post or update_post. There is no mention of prerequisites or scenarios where this tool should not be used.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_delete_queue_slotC

Delete a queue slot.

ParametersJSON Schema
NameRequiredDescriptionDefault
slotIdYesThe queue slot ID to delete

TDQS

C2.6/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description bears full responsibility for behavioral disclosure. It only states the action without clarifying whether deletion is permanent, reversible, or requires special permissions. This is insufficient for a delete operation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise at 3 words, but it is not overly long. It could benefit from a slight expansion without losing conciseness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the simplicity of the tool (1 required param, no output schema), the description is technically complete in specifying what it does, but lacks critical surrounding context for safe and effective use, such as irreversibility and relationship to other queue operations.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema already describes the single parameter 'slotId' as 'The queue slot ID to delete'. The description adds no additional meaning or context beyond what the schema provides, but given 100% schema coverage, the baseline is 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Delete a queue slot' clearly states the action and resource, but fails to distinguish it from sibling tools like 'zernio_update_queue_slot' or 'zernio_list_queue_slots', and does not define what a queue slot is in this context.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No usage guidance is provided. The description does not indicate when to use this tool versus alternatives, nor does it mention prerequisites or constraints (e.g., cannot delete a slot that is in use).

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_delete_review_replyA

Delete your existing reply to a review. Use this if you want to revise or remove a previously submitted reply.

ParametersJSON Schema
NameRequiredDescriptionDefault
reviewIdYesThe review ID whose reply should be deleted
accountIdYesThe Zernio account ID

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries full burden. It correctly identifies the tool as destructive (delete) and clarifies it applies to the user's own reply. However, it does not disclose if the action is irreversible or any required permissions. For a simple delete, this is adequate but could be more transparent with an 'action cannot be undone' note.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences: the first states the core function, the second provides usage context. No extraneous words; every sentence adds value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple delete tool with two required parameters and no output schema, the description covers purpose and usage adequately. It lacks mention of deletion permanence or success/failure response, but these are not critical for a delete action. The description is complete for an agent to select and invoke the tool correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema covers 100% of parameters with descriptions for reviewId and accountId. The tool description adds no additional meaning beyond what the schema provides. Baseline score of 3 applies due to full schema coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action (delete) and the resource (your existing reply to a review). The verb 'delete' and resource 'reply to a review' are specific and distinguishable from sibling tools like zernio_reply_to_review (create reply) and other delete tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly indicates when to use the tool: 'if you want to revise or remove a previously submitted reply.' It implies a use case for revision (delete then recreate) or removal. It does not explicitly exclude other scenarios, but the guidance is clear and directly addresses common needs.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_delete_sequenceC

Delete a message sequence.

ParametersJSON Schema
NameRequiredDescriptionDefault
sequenceIdYesThe sequence ID to delete

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, so description must cover behavioral traits. It fails to mention whether deletion is permanent, cascading effects on enrollments, or any required permissions. Minimal disclosure.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence. No wasted words, but could be more informative without being verbose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the simplicity (one param, no output schema), the description is insufficient. It does not explain return value, side effects, or when the delete should be performed.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% for the single parameter. Description adds no extra meaning beyond the schema, but does not detract. Baseline score of 3 appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action (delete) and resource (message sequence). It distinguishes from other delete tools by specifying 'message sequence', but lacks elaboration on what constitutes a sequence, so not a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool instead of alternatives like pause_sequence or update_sequence. No information about prerequisites or conditions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_delete_telegram_commandsB

Remove all bot commands from a connected Telegram bot account.

ParametersJSON Schema
NameRequiredDescriptionDefault
accountIdYesThe Zernio Telegram account ID

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description must fully convey behavioral traits. It states 'Remove all bot commands' but does not disclose that this is a destructive operation (though obvious), whether it requires special permissions, or what happens to the bot after removal. More context is needed for safe invocation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence of 11 words, front-loading the core purpose. It is efficient, though slightly terse, and could be expanded slightly without losing brevity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (one parameter, no output schema), the description should still cover key contextual points: that it removes all commands (vs. selective), prerequisites (connected bot), and potential consequences. The current description lacks these, making it incomplete for an agent to decide correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% coverage with a clear description for accountId. The tool description adds no additional meaning beyond what the schema provides, so it meets the baseline but does not enhance understanding.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Remove all bot commands') and the resource ('a connected Telegram bot account'). It distinguishes from sibling tools like zernio_set_telegram_commands and zernio_get_telegram_commands by specifying 'delete' and 'all commands'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives (e.g., set_telegram_commands for selective updates). Prerequisites such as having a connected bot account are implied but not stated, and there is no mention of the irreversible nature of removing all commands.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_delete_webhookB

Delete a webhook subscription.

ParametersJSON Schema
NameRequiredDescriptionDefault
webhookIdYesThe webhook ID to delete

TDQS

B3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations exist, so the description carries full burden. It only says 'Delete' but does not disclose that the action is irreversible, whether confirmation is needed, or any side effects like stopping notifications. More context is needed for a destructive operation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single short sentence with no fluff, but it lacks any structured information. It is minimally acceptable but could be improved with front-loaded key details.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a delete tool with no output schema, the description should at least state that the webhook subscription is permanently removed and that the webhookId must exist. It fails to cover these basic aspects, leaving agent uncertain about side effects.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% for the single parameter 'webhookId', which is adequately described. The tool description adds no extra meaning beyond the schema, so baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb 'Delete' and resource 'webhook subscription', clearly distinguishing it from sibling tools like create_webhook, list_webhooks, test_webhook, update_webhook, and get_webhook_logs.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives. It does not mention prerequisites (e.g., needing a valid webhook ID from list_webhooks) or when deletion is appropriate.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_delete_whatsapp_contactB

Delete a WhatsApp contact from a connected WhatsApp Business account.

ParametersJSON Schema
NameRequiredDescriptionDefault
contactIdYesThe WhatsApp contact ID to delete
accountIdYesThe WhatsApp Business account ID

TDQS

B3.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, and the description does not disclose side effects (e.g., irreversible deletion, impact on conversations), permissions needed, or error scenarios. For a destructive operation, more transparency is expected.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence, no fluff. Direct and efficient. Front-loaded with the key action.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema and minimal description, the tool feels incomplete. Does not explain success/failure behavior, confirmation, or any post-deletion state. Adequate for a simple delete but lacks depth.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% (both parameters described). The description adds no additional meaning beyond the schema, so baseline 3 is appropriate. No extra value from description.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action (delete) and the resource (WhatsApp contact) with context (connected WhatsApp Business account). It is specific and distinguishes from sibling tools like create_whatsapp_contact or update_whatsapp_contact.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives (e.g., remove_whatsapp_group_participants or other delete tools). The description does not mention prerequisites, constraints, or context for usage.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_delete_whatsapp_flowB

Delete a WhatsApp Flow.

ParametersJSON Schema
NameRequiredDescriptionDefault
flowIdYesThe WhatsApp Flow ID to delete
accountIdYesThe WhatsApp Business account ID

TDQS

B3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided; description only says 'delete' without disclosing permanence, side effects, or authorization requirements. For a destructive action, more transparency is needed.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Description is a single concise sentence but is too terse; lacks structure for a destructive operation. Could be considered under-specified rather than efficiently concise.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema and no annotations, the description is incomplete. It fails to explain that deletion is permanent, that deprecation might be preferred, or any workflow context.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with clear descriptions for both parameters (flowId and accountId). The description adds no additional meaning beyond the schema, so baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states 'Delete a WhatsApp Flow' with a specific verb and resource. It distinguishes from sibling tools like create, update, deprecate, and get flows.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives such as deprecate_whatsapp_flow. No prerequisites or conditions (e.g., flow must exist) are mentioned.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_delete_whatsapp_groupC

Delete a WhatsApp Group chat.

ParametersJSON Schema
NameRequiredDescriptionDefault
groupIdYesThe WhatsApp Group ID to delete
accountIdYesThe WhatsApp Business account ID

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, so the description must carry the full burden. It merely states 'Delete' without disclosing consequences (e.g., irreversibility, cascading effects, permission requirements). This is insufficient for an agent to understand side effects.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence, no redundancy. Efficient but lacks depth. Could benefit from additional details without becoming verbose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a destructive operation with no output schema and no annotations, the description omits critical context: permanence, scope, and required permissions. Not complete enough for an agent to use safely.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with clear parameter descriptions in the schema. The description adds no extra context about parameters, so baseline score is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description is a clear verb+resource: 'Delete a WhatsApp Group chat.' It is distinct from sibling tools like zernio_delete_whatsapp_contact or zernio_remove_whatsapp_group_participants. However, it does not add nuance like whether this is a permanent or soft delete.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives. Siblings such as zernio_remove_whatsapp_group_participants or zernio_delete_whatsapp_contact exist, but the description offers no differentiators or prerequisites.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_delete_whatsapp_templateC

Delete a WhatsApp Business message template.

ParametersJSON Schema
NameRequiredDescriptionDefault
templateNameYesThe template name to delete
accountIdYesThe WhatsApp Business account ID

TDQS

C2.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must bear the full burden of behavioral disclosure. It only states 'delete', which implies destruction, but fails to specify whether deletion is permanent, reversible, or what happens to active messages using the template. Critical safety information is missing.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence, which is concise but lacks necessary detail. While not verbose, it sacrifices completeness for brevity. It earns a middling score because it is not overly long but also not sufficiently informative.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the presence of sibling tools for WhatsApp templates and other delete operations, the description only states the basic action. It provides no information about return values, success/error behavior, or side effects. For a delete tool, this is insufficient for an AI agent to fully understand the operation's implications.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with both parameters (templateName, accountId) having clear descriptions in the schema. The tool description adds no additional meaning beyond the schema, so the baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'delete' and the resource 'WhatsApp Business message template', making the tool's purpose immediately obvious. It effectively distinguishes this tool from related siblings like create, update, get, and list WhatsApp template tools, as well as other delete tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines1/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives, no prerequisites (e.g., template existence, permissions), and no mention of preconditions or postconditions. The agent is left without context for proper invocation.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_delete_zernio_profileB

Delete a Zernio profile and disassociate its social accounts.

ParametersJSON Schema
NameRequiredDescriptionDefault
profileIdYesThe Zernio profile ID to delete

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations present; description carries full burden. It mentions disassociating social accounts but lacks details on irreversibility, side effects on associated data, permissions needed, or error conditions. For a deletion tool, this is insufficient.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One sentence, concise and to the point. No wasted words, but could be slightly improved by front-loading the action more clearly.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

A simple tool with one parameter and no output schema. The description covers the basic action but lacks behavioral details that would make it fully complete for an agent. Adequate but not thorough.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% for parameter description. The description does not add meaning beyond the schema, which already states the parameter is a profile ID. Baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states the verb (Delete) and resource (Zernio profile), and adds the distinctive action 'disassociate its social accounts'. It distinguishes from other delete tools that target different resources.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool vs alternatives. With many sibling delete tools, the description should indicate when this is appropriate or caution against other deletion actions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_deprecate_whatsapp_flowB

Deprecate a published WhatsApp Flow so it can no longer be used by new users.

ParametersJSON Schema
NameRequiredDescriptionDefault
flowIdYesThe WhatsApp Flow ID to deprecate
accountIdYesThe WhatsApp Business account ID

TDQS

B3.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, so description carries full burden. It states the effect on new users but doesn't disclose reversibility, impact on existing users, required permissions, or side effects. For a deprecation action, more behavioral context is needed.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence, no unnecessary words, front-loaded with the action and resource. Efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple tool with 2 required params and no output schema or annotations, the description is partially complete. However, it lacks details about reversibility and effect on existing users, which are important for a deprecation action.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Both parameters have descriptions in the input schema (100% coverage). The description adds no additional meaning beyond what the schema provides. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'deprecate', the resource 'WhatsApp Flow', and the effect 'so it can no longer be used by new users'. It distinguishes from sibling tools like 'delete_whatsapp_flow' and 'publish_whatsapp_flow'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives (e.g., delete_whatsapp_flow). No prerequisites or conditions mentioned. With many sibling tools, explicit when-to-use and when-not-to-use is lacking.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_disconnect_accountB

Disconnect and remove a social media account from Zernio.

ParametersJSON Schema
NameRequiredDescriptionDefault
accountIdYesThe Zernio account ID to disconnect

TDQS

B3.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided. The description lacks behavioral details like side effects (e.g., data deletion, reversibility), permissions required, or consequences of disconnecting.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One concise sentence with no filler words, appropriately front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given low complexity (1 required param, no output schema), the description is adequate but lacks details about post-action state or error conditions.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and the description of 'accountId' in the schema is sufficient. The tool description adds no extra meaning beyond the schema, warranting a baseline score of 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'disconnect and remove' and the resource 'social media account from Zernio'. It is specific and distinguishes this tool from siblings like connect tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool or alternatives. Missing context such as prerequisites (e.g., account must be connected) or when not to use.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_duplicate_postB

Duplicate an existing post to create a new draft with the same content.

ParametersJSON Schema
NameRequiredDescriptionDefault
postIdYesThe post ID to duplicate

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must fully disclose behavior. It only says 'create a new draft' without mentioning side effects, preconditions (e.g., post existence), permissions, or error scenarios. The write nature is implied but not elaborated.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Extremely concise: a single sentence with no filler. The key action and result are front-loaded. Every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

As a simple tool with one parameter and no output schema, the description is adequate but incomplete: it does not specify what the tool returns (e.g., the new draft ID or confirmation). For a mutation tool, this is a notable gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% (one parameter postId with description). The description adds no further meaning beyond 'the same content' and does not explain how to obtain or format the postId. The baseline of 3 is maintained as the schema already documents the parameter adequately.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool creates a new draft by duplicating an existing post, specifying the verb 'duplicate' and the resource 'post'. It distinguishes from siblings like create_post (which creates from scratch) and update_post (which modifies existing posts), but does not explicitly differentiate from them.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives like create_post, update_post, or edit_published_post. The description only states what it does without context for selection.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_edit_messageC

Edit a message in a conversation.

ParametersJSON Schema
NameRequiredDescriptionDefault
conversationIdYesThe conversation ID
messageIdYesThe message ID to edit
messageYesThe updated message text

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries full burden for behavioral disclosure. It states only 'Edit a message' without explaining side effects (e.g., replacement of existing text, irreversibility, logging). For a mutation tool, this is insufficient transparency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, clear sentence with no redundancy. It is concise, though it could be expanded slightly to improve behavioral transparency without losing conciseness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the simplicity of the tool (3 required params, mutation), the description is minimally adequate. However, it does not explain return values or confirm that the edit is permanent. Considering lack of output schema and sibling similarity, it could be more complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% with each parameter having a basic description. The tool description adds no additional meaning beyond the schema. Baseline 3 is appropriate as the schema already documents the parameters adequately.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Edit') and the resource ('a message in a conversation'). It distinguishes from sibling tools like zernio_send_message or zernio_delete_message. However, it could be more specific about what is being edited (text content) to achieve a perfect 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives. It does not mention prerequisites, context, or when to avoid using it. Sibling tools like zernio_send_message, zernio_delete_message, and zernio_react_to_message exist, but no explicit differentiation is provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_edit_published_postB

Edit a post that has already been published.

ParametersJSON Schema
NameRequiredDescriptionDefault
postIdYesThe published post ID to edit
contentNoUpdated post content
mediaIdsNoUpdated list of media IDs

TDQS

B3.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description fully carries the burden. It fails to disclose behavioral traits such as whether editing triggers republishing, requires re-approval, or has side effects. The description is too minimal for a mutation tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single clear sentence with no wasted words. It is appropriately sized for a straightforward edit action, though additional context could be added without becoming verbose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description covers the basic purpose but lacks output schema and behavioral details. For a simple edit tool, it is minimally complete but could benefit from mentioning the effect on the post (e.g., whether it gets republished).

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the parameter descriptions in the schema already explain each parameter. The tool description adds no extra meaning beyond what is in the schema, meeting the baseline of 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'edit' and the resource 'published post', differentiating it from siblings like 'update_post' (likely for drafts) and 'create_post'. The qualifier 'that has already been published' adds specificity.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

While the description implies usage for editing published posts, it provides no explicit guidance on when not to use it (e.g., for drafts, use update_post) or alternatives. The context is implied but not stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_enroll_contact_in_sequenceB

Enroll a contact into a message sequence to start receiving automated follow-ups.

ParametersJSON Schema
NameRequiredDescriptionDefault
sequenceIdYesThe sequence ID
contactIdYesThe contact ID to enroll

TDQS

B3.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure. It only states the action without explaining idempotency, existing enrollment behavior, permissions, or side effects. Minimal transparency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence, no fluff, clear and direct. Efficiently conveys the core action.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema and no annotations, the description is too minimal. It does not cover what happens after enrollment, error conditions, or return values. For a tool that modifies state, more context is needed.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% for both parameters. The description adds no additional meaning beyond the schema's parameter descriptions. Baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'enroll' and the resource 'contact into a message sequence', with the purpose 'to start receiving automated follow-ups'. It distinguishes from siblings like zernio_create_sequence (creating a sequence) and zernio_unenroll_contact_from_sequence (opposite action).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit guidance on when to use this tool vs alternatives like zernio_create_sequence or zernio_unenroll_contact_from_sequence. Usage is implied by the name, but no context on prerequisites or conditions for enrolling a contact.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_get_account_healthA

Check the health/connection status of a social account -- whether its auth token is still valid and connected.

ParametersJSON Schema
NameRequiredDescriptionDefault
accountIdNoSpecific account ID to check (omit to check all accounts)

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the burden. It discloses the core behavior (checking auth token validity) and implies a read-only operation. However, it does not specify return format, side effects, or any prerequisites like authentication requirements.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence that immediately conveys the purpose and key outcome. No extraneous words, and it is front-loaded with essential information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple tool with one optional parameter and no output schema, the description covers the basic functionality. However, it lacks details on the return type (e.g., boolean or status object) and does not clarify if it's a read-only operation, which would enhance completeness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema provides a description for accountId, and the tool description does not add any additional semantic meaning beyond that. With 100% schema description coverage, the baseline is 3, and no extra value is added by the description.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it checks the health/connection status of a social account, specifically whether the auth token is valid. It distinguishes from the sibling 'zernio_get_single_account_health' by the ability to check all accounts when accountId is omitted, which is implied by the parameter description.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage via the parameter 'omit to check all accounts', but it does not explicitly mention when to use this tool versus the related sibling 'zernio_get_single_account_health' or provide conditions for use. No exclusions or alternatives are stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_get_adA

Get details for a specific ad including creative, targeting, budget, and status.

ParametersJSON Schema
NameRequiredDescriptionDefault
adIdYesThe ad ID

TDQS

A3.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must bear the full burden of behavioral disclosure. It only states 'Get details', implying a read operation, but does not explicitly declare it read-only, mention potential errors (e.g., ad not found), authorization needs, or rate limits. For a simple get tool, this minimal disclosure is insufficient.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence of 12 words, directly front-loading the core purpose. Every word adds value; there is no redundancy or unnecessary detail.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (one parameter, no output schema, no annotations), the description adequately covers what the tool does and what details it returns. It is complete for an agent to understand and invoke the tool correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The single parameter adId is fully described in the input schema with 'The ad ID'. The description adds no further semantic value beyond what the schema already provides. Since schema coverage is 100%, baseline is 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Get' and the resource 'specific ad', and lists the details included (creative, targeting, budget, status). It distinguishes from sibling tools like zernio_list_ads (which retrieves multiple ads) and zernio_get_ad_analytics (which focuses on analytics).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives. It does not mention when not to use it, prerequisites, or which sibling tools might be more appropriate for different contexts (e.g., list_ads for overview, get_ad_analytics for performance data).

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_get_ad_analyticsB

Get performance analytics for a specific ad — impressions, clicks, CTR, spend, conversions, and ROAS.

ParametersJSON Schema
NameRequiredDescriptionDefault
adIdYesThe ad ID
dateFromNoStart date (ISO format)
dateToNoEnd date (ISO format)

TDQS

B3.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries full burden. It only lists metrics but does not disclose read-only status, authentication needs, rate limits, or that it might only work with certain ad platforms. For a read operation, more transparency is expected.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence listing key metrics, no wasted words. Could be slightly more structured (e.g., separating input vs output), but overall efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema, so description should hint at return structure. It lists metrics but not how they are grouped or ordered. Also does not mention default date range behavior or that dateFrom/dateTo are optional. Given many sibling tools, more context would improve completeness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with descriptions for all three parameters. The description does not add extra meaning beyond the schema; it only lists output metrics. No added context on date range behavior or constraints, so baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Get' and the resource 'performance analytics for a specific ad', and lists specific metrics (impressions, clicks, CTR, spend, conversions, ROAS). This distinguishes it from siblings like zernio_get_ad (ad details) and zernio_get_ads_tree (hierarchy).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit when-to-use or when-not-to-use guidance. Given many sibling tools (e.g., get_daily_metrics, get_ad_interests), some context on when to choose this tool over others would be helpful. The description implies it's for a single ad but doesn't state prerequisites or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_get_ad_interestsC

Browse available interest targeting options for ads (hobbies, demographics, behaviors).

ParametersJSON Schema
NameRequiredDescriptionDefault
queryNoSearch query to filter interests

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description bears the full burden. It states 'Browse' implying a read operation, but does not disclose any behavioral traits such as pagination, authentication requirements, rate limits, or what happens with an empty query. The description is too minimal for transparency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence that is front-loaded and contains no superfluous information. It is efficient, though could benefit from slightly more structure.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has one parameter and no output schema, the description is incomplete. It does not explain the return format (e.g., list of interest strings or objects), how the query parameter works, or how to handle results. The description leaves gaps for an AI agent to effectively use the tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

There is only one optional parameter 'query' with schema description 'Search query to filter interests'. The tool description does not add any additional meaning beyond what the schema already provides. With 100% schema coverage, the baseline is 3, and no extra value is added.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool browses available interest targeting options for ads, listing examples like hobbies, demographics, behaviors. It is specific to ad interests, distinguishing it from many sibling tools that deal with other entities, but it does not explicitly differentiate from other 'list' or 'get' tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus other similar tools like 'list_audiences' or 'get_ad'. No exclusions, prerequisites, or context for use cases are provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_get_ads_treeA

Get the full hierarchy of ad accounts, campaigns, and ads in a single call.

ParametersJSON Schema
NameRequiredDescriptionDefault
accountIdNoFilter by ad account ID

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided. The description indicates a read-only operation (getting a hierarchy), but lacks details on authentication requirements, rate limits, or the exact structure of the returned tree. It meets basic expectations for a get tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no unnecessary words. Every part earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the single optional parameter, no output schema, and the presence of sibling tools, the description is largely complete. It could benefit from briefly stating the hierarchy structure (e.g., accounts contain campaigns, campaigns contain ads), but it is sufficient.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema provides 100% coverage for the single optional parameter 'accountId', described as 'Filter by ad account ID'. The description does not add extra semantic information beyond the schema, so it meets the baseline for high schema coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly specifies the verb 'Get', the resource 'full hierarchy of ad accounts, campaigns, and ads', and the scope 'in a single call'. It effectively distinguishes from sibling tools like 'zernio_list_ad_accounts' or 'zernio_get_ad' which retrieve flat lists or single items.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage when the full hierarchy is needed in one call, contrasting with siblings that fetch individual components. However, it does not explicitly state when not to use it or name alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_get_audienceB

Get details for a specific custom audience.

ParametersJSON Schema
NameRequiredDescriptionDefault
audienceIdYesThe audience ID

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description lacks annotations and gives only a generic 'Get details' phrase. It does not disclose what details are returned, whether the operation is readonly (though implied), required permissions, or any side effects. For a retrieval tool, minimal transparency is provided beyond the verb.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no wasted words. It is appropriately concise for a simple retrieval tool, though it could be slightly more informative without sacrificing brevity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the lack of output schema, the description should hint at what the returned details contain (e.g., 'including name, size, and targeting criteria'). The current description leaves the agent guessing about the response structure, making it incomplete for informed usage.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 100% schema description coverage for the single parameter 'audienceId', the description adds no new meaning beyond the schema's own description 'The audience ID'. Baseline is 3, and since no extra value is added, score remains 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb 'Get' and resource 'details for a specific custom audience', clearly distinguishing it from sibling tools like zernio_list_audiences (list all) and zernio_create_audience (create). It leaves no ambiguity about the tool's function.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives, such as when an audience ID is known versus needing to list audiences first. There are no prerequisities, exclusions, or when-not-to-use instructions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_get_automationA

Get details for a specific comment automation rule.

ParametersJSON Schema
NameRequiredDescriptionDefault
automationIdYesThe automation ID

TDQS

A3.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure. It only states 'Get details' without mentioning that it is a read-only operation, lacks any warning about destructive effects or rate limits, and does not explain what 'details' entails (e.g., fields returned).

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence with no unnecessary words. It is front-loaded with the verb and resource, making it easy to scan.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (one parameter, no output schema, no annotations), the description is minimally complete. It states the purpose but lacks details on return value structure or any edge cases. For a low-complexity tool, this is adequate but not excellent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has one required parameter 'automationId' with a description of 'The automation ID', which is already clear. The description adds no additional meaning beyond what the schema provides. Since schema coverage is 100%, the baseline of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Get' and the resource 'details for a specific comment automation rule'. This distinguishes it from sibling tools like zernio_create_automation, zernio_delete_automation, and zernio_list_automations.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for retrieving a single automation rule, but does not explicitly state when to use this tool versus alternatives like zernio_list_automations or zernio_get_automation_logs. No when-not or when-to-use guidance is given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_get_automation_logsC

Get execution logs for a specific automation to see when and how it triggered.

ParametersJSON Schema
NameRequiredDescriptionDefault
automationIdYesThe automation ID
limitNoMax log entries to return

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description must fully disclose behavioral traits. It only states what the tool does, not how it behaves (e.g., pagination, rate limits, data format, or whether it's read-only). Minimal transparency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single 14-word sentence that front-loads the core purpose. No superfluous words, making it highly efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Despite a simple tool with two parameters and no output schema, the description lacks contextual details about return values, log entry structure, or pagination. It leaves the agent uncertain about what to expect.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% (both parameters have descriptions in the schema). The tool description adds no additional meaning beyond the schema. Baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb (Get) and resource (execution logs for a specific automation) and adds purpose (to see when and how it triggered). It distinguishes from siblings by specifying 'automation logs', but does not explicitly contrast with related log tools like get_connection_logs or get_post_logs.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternative log tools or other automation tools. No conditions, prerequisites, or exclusions are mentioned.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_get_best_times_to_postB

Get the optimal days and times to post on a specific platform based on your audience's engagement patterns.

ParametersJSON Schema
NameRequiredDescriptionDefault
accountIdYesThe Zernio account ID
platformNoPlatform to get best times for: facebook, instagram, tiktok, etc.

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description must fully disclose behavioral traits, but it only states the tool 'gets' data. It does not explicitly confirm read-only behavior, mention rate limits, data freshness, or whether output is cached.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence of 18 words. It provides the essential information without any redundant or extraneous content.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the lack of annotations and output schema, the description is too minimal. It does not explain the format of the result (e.g., a list of days/times, ranking), whether it covers multiple days, or any limitations. An agent would need additional information to use the output correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Both parameters are described in the schema, achieving 100% coverage. The description adds minimal context beyond the schema, just mentioning 'engagement patterns'. Baseline is 3, and no significant enrichment is provided.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Get', the resource 'optimal days and times to post', and the context 'based on your audience's engagement patterns'. It uniquely identifies the tool among many sibling tools that manage different aspects of social media.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description offers no guidance on when to use this tool versus alternatives, such as other analytics or scheduling tools. It does not mention prerequisites like having a connected account or prior data collection.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_get_broadcastC

Get details for a specific broadcast.

ParametersJSON Schema
NameRequiredDescriptionDefault
broadcastIdYesThe broadcast ID

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description must disclose behavioral traits, but it only states 'get details'. It omits idempotency, error handling, or permission requirements, leaving the agent uninformed.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, focused sentence without unnecessary words. It is appropriately short for a simple get operation, though it could benefit from slightly more detail without harming conciseness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the low complexity (1 param, no output schema), the description is minimally sufficient. However, it could mention the response type (e.g., broadcast object) to compensate for missing output schema, which would improve completeness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema already documents broadcastId with 100% coverage. The description adds no further meaning, so baseline 3 is appropriate. It does not clarify format or examples.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action (get) and the resource (details for a specific broadcast). It distinguishes from siblings like list_broadcasts and create_broadcast by focusing on a single broadcast's details, but could be more specific about what 'details' includes.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives such as list_broadcasts or get_broadcast_recipients. It lacks context about prerequisites or scenarios.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_get_broadcast_recipientsB

Get the list of recipients for a specific broadcast.

ParametersJSON Schema
NameRequiredDescriptionDefault
broadcastIdYesThe broadcast ID
limitNoMax recipients to return

TDQS

B3.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries full burden for behavioral transparency. It only states the basic purpose and does not disclose any behavioral traits such as whether results are paginated, the nature of the recipients, or any side effects. The tool appears to be read-only, but no confirmation or detail is given.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single clear sentence, no redundant words, and front-loads the action. Every word is necessary.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (2 parameters, no output schema), the description is minimal but adequate to convey primary purpose. However, it lacks context about the output format or any limitations, which would be helpful for an agent to understand what to expect.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% (both parameters have descriptions in the schema). The description adds no extra meaning beyond what the schema already provides (e.g., it doesn't clarify that limit is optional or how it affects results). Baseline 3 is appropriate as the schema already documents the parameters.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool retrieves a list of recipients for a specific broadcast, using a specific verb ('Get') and resource ('recipients'). It effectively distinguishes itself from sibling tools like zernio_get_broadcast (gets broadcast details) and zernio_list_broadcasts (lists all broadcasts).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives. There is no mention of prerequisites, contexts, or scenarios where this tool is preferred over similar tools like zernio_list_broadcasts or zernio_get_broadcast.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_get_connection_logsB

Get logs for social account connections and disconnections.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax log entries to return
offsetNoNumber of entries to skip for pagination
sinceNoStart date filter (ISO format)

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It only states the resource type but does not disclose behavioral traits like pagination behavior, data limits, or any side effects of retrieval.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence with no unnecessary words. However, it could be slightly more structured or front-loaded with key constraints.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema, no annotations, and simple parameters. For a log retrieval tool, the description is minimally adequate but lacks details on what the logs contain (e.g., fields, format).

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% as all three parameters (limit, offset, since) are described in the schema. The description adds no extra meaning beyond the schema, so baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states 'Get logs for social account connections and disconnections,' which is a specific verb+resource pair. It clearly distinguishes from other log tools like zernio_get_automation_logs or zernio_get_post_logs.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives, nor any when-not-to-use conditions. The description is too brief to instruct an agent on selection.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_get_connect_urlB

Get the OAuth authorization URL for connecting a social media account to a Zernio profile. Returns a URL the user must open in their browser to authorize.

ParametersJSON Schema
NameRequiredDescriptionDefault
platformYesPlatform to connect: twitter, instagram, facebook, linkedin, tiktok, youtube, pinterest, reddit, bluesky, threads, googlebusiness, telegram, snapchat, whatsapp
profileIdYesThe Zernio profile ID to attach the account to

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden. It discloses that the tool returns a URL for browser authorization, implying no direct completion of connection. However, it omits details on what happens after the URL is obtained (e.g., need to call another tool to finalize) and does not mention side effects or authentication requirements.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences long, front-loaded with the key action, and contains no extraneous information. Every sentence earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema, the description adequately explains the return value ('a URL the user must open in their browser to authorize'). However, it could be more complete by mentioning potential next steps (e.g., using a verify tool) or error conditions, but overall it covers the primary purpose.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema already provides full descriptions for both parameters (platform enum values and profileId purpose). The description adds no additional meaning beyond the schema. Since schema coverage is 100%, the baseline score of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool retrieves an OAuth authorization URL for connecting a social media account to a Zernio profile. The verb 'Get' and resource 'OAuth authorization URL' are specific. However, it does not explicitly differentiate from sibling tools like zernio_connect_bluesky which may complete the connection after obtaining the URL.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus platform-specific connect tools (e.g., zernio_connect_bluesky). It does not state prerequisites or post-processing steps, leaving the agent uncertain about the OAuth flow sequence.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_get_contactC

Get details for a specific contact.

ParametersJSON Schema
NameRequiredDescriptionDefault
contactIdYesThe contact ID

TDQS

C2.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It does not disclose that the operation is read-only, whether permissions are required, or what happens if the contact does not exist. It adds minimal behavioral context beyond the basic retrieve action.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence with no unnecessary words. It is appropriately sized for a simple tool.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with no output schema, the description should hint at what 'details' are returned (e.g., fields like name, email, phone). It does not, leaving the agent without a clear picture of the response structure.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 100% schema coverage, the description adds no meaning beyond the schema. The parameter 'contactId' is described identically in both places. The description could guide format or source of the ID but does not.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool retrieves details for a specific contact. It uses a specific verb ('Get') and resource ('contact'), which distinguishes it from sibling tools like 'list_contacts' or 'get_contact_channels', though it does not explicitly call out differences.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives (e.g., 'list_contacts' for multiple contacts, 'get_contact_channels' for channels). It lacks any context, prerequisites, or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_get_contact_channelsA

Get all connected social media channels for a specific contact.

ParametersJSON Schema
NameRequiredDescriptionDefault
contactIdYesThe contact ID

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden. It implies a read-only operation but does not disclose behavior on missing contacts, rate limits, or response format. It is minimally adequate.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no redundant information. Every word serves a purpose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read tool with one parameter and no output schema, the description is adequate but lacks specifics about the types of channels or the output structure, which could help the agent decide correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, already describing contactId. The description adds no further parameter meaning, so baseline score of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action (get), resource (all connected social media channels), and scope (for a specific contact). It distinguishes this tool from sibling tools like zernio_get_contact or zernio_get_whatsapp_contact.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives. It does not mention what types of social media channels are covered or when to opt for more specific get tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_get_content_decayB

Track how post performance decays over time — see how reach and engagement drop off after publishing.

ParametersJSON Schema
NameRequiredDescriptionDefault
accountIdYesThe Zernio account ID
postIdNoSpecific post ID to analyze

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description reveals that the tool tracks performance drop-off over time, implying time-series data. However, it does not specify what data is returned when postId is omitted, nor does it mention authentication, rate limits, or data recency. Without annotations, more behavioral context would be beneficial.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence that is clear and front-loaded. However, the phrase 'see how reach and engagement drop off after publishing' is slightly redundant with the first part, but overall efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema, the description hints at return values (reach and engagement over time) but lacks specifics on format (e.g., time intervals, absolute vs relative changes). It is adequate for a simple analytics tool but not fully complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with descriptions for both parameters. The description adds minimal extra meaning beyond the schema, simply reinforcing the decay context. Baseline score of 3 applies since schema already documents parameters adequately.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool tracks decay of post performance over time, focusing on reach and engagement. It distinguishes from generic analytics tools like zernio_get_post_analytics, but could be more precise about the type of decay data returned.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool vs alternatives such as zernio_get_post_analytics or zernio_get_daily_metrics. No prerequisites or context for usage are provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_get_conversationB

Get details and metadata for a specific conversation.

ParametersJSON Schema
NameRequiredDescriptionDefault
conversationIdYesThe conversation ID

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, and description lacks details on return format, authentication needs, or any side effects; 'details and metadata' is vague.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence is efficient and front-loaded with key action, but could include more context without significant bloat.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Adequate for a simple get operation with one parameter, but no output schema or further explanation of what 'details and metadata' entails makes it minimally complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema covers 100% of parameters with a basic description; description does not add any extra meaning beyond what's already in the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states verb 'Get' and resource 'conversation', specifying it retrieves details and metadata for a single conversation, effectively differentiating from sibling list tool.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit guidance on when to use this tool versus alternatives like list_conversations; no context about when not to use it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_get_daily_metricsB

Get day-by-day account metrics — impressions, reach, engagement rate, new followers, and profile visits.

ParametersJSON Schema
NameRequiredDescriptionDefault
accountIdYesThe Zernio account ID
dateFromNoStart date (ISO format)
dateToNoEnd date (ISO format)
platformNoFilter by platform

TDQS

B3.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It indicates a read operation and lists return fields, but it does not disclose behavioral traits such as pagination, rate limits, data freshness, or whether the metrics cover all platforms. The description is minimal.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence that is front-loaded with the action and resource. It efficiently conveys the tool's purpose without wordiness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description lists the returned metrics, which is helpful since there is no output schema. However, it lacks details on metric definitions, date range behavior, or platform filtering nuances. For a tool with 4 parameters and no output schema, it is adequately but not thoroughly complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3. The description does not add additional meaning beyond what the schema provides for parameters like accountId, dateFrom, dateTo, and platform. The schema already has descriptions for each parameter.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Get', the resource 'day-by-day account metrics', and lists specific metrics (impressions, reach, engagement rate, etc.). It distinguishes from sibling tools by focusing on daily account-level data.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for retrieving daily account metrics but does not explicitly state when to use this tool over alternatives like platform-specific analytics tools (e.g., zernio_get_instagram_insights) or other account-level tools. No when-not or alternative tool guidance is provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_get_facebook_pageA

Get the Facebook Page details linked to a connected Facebook account.

ParametersJSON Schema
NameRequiredDescriptionDefault
accountIdYesThe Zernio Facebook account ID

TDQS

A3.6/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries full burden. It only states 'Get... details', which is a read operation, but does not disclose authentication needs, effects (none), rate limits, or error states.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no fluff. It efficiently conveys the tool's purpose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the simple tool (one parameter, no output schema), the description is nearly complete. It identifies the input and output conceptually. However, lacking output schema, it could mention what details are returned, but this is a minor gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% for the single parameter 'accountId', which is documented as 'The Zernio Facebook account ID'. The tool description adds no additional meaning beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'Get the Facebook Page details linked to a connected Facebook account', using a specific verb ('Get') and resource ('Facebook Page details'). This distinguishes it from sibling tools like zernio_select_facebook_page (select) and zernio_list_facebook_pages_for_connect (list).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage when page details are needed for a connected account but provides no explicit guidance on when to use this tool versus alternatives, nor any prerequisites or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_get_follower_analyticsB

Get follower growth stats for a connected account — total followers, gained/lost over time, and growth rate.

ParametersJSON Schema
NameRequiredDescriptionDefault
accountIdYesThe Zernio account ID
dateFromNoStart date (ISO format)
dateToNoEnd date (ISO format)

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries full burden. It implies a read operation but does not disclose permissions needed, rate limits, default behavior when parameters are omitted, or whether the tool is read-only. Minimal behavioral context beyond the surface meaning.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single sentence of 14 words that conveys the essential purpose without fluff. Every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description lacks specification of output structure (e.g., return format) and does not clarify which platforms/accounts this applies to. With no output schema, it should describe the return value shape. Adequate but not thorough.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the schema already documents all parameters. The description adds no new meaning beyond hinting that dateFrom/to relate to time range, which is already in the schema. Baseline score of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states verb 'get' and resource 'follower growth stats' with specific metrics (total, gained/lost, growth rate). However, without explicit differentiation from the similar sibling 'zernio_get_follower_stats', it loses one point for potential confusion.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description mentions 'for a connected account', implying a prerequisite, but provides no guidance on when to choose this tool over alternatives (e.g., zernio_get_follower_stats, other analytics tools). No exclusions or when-not-to-use advice given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_get_follower_statsB

Get follower count and basic stats for a specific connected account.

ParametersJSON Schema
NameRequiredDescriptionDefault
accountIdYesThe Zernio account ID

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are present, so the description carries the full burden of behavioral disclosure. While 'Get' implies a read operation, the description does not confirm non-destructive behavior, required permissions, rate limits, or any side effects. It adds minimal behavioral context beyond the tool name.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence that directly states the tool's purpose. It contains no extraneous information and is front-loaded with the key action and resource. Every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (one parameter, no output schema, no annotations), the description is adequate but minimal. It does not describe the return format or what 'basic stats' entails, leaving the agent to infer. For a simple read tool, this is barely sufficient, but falls short of fully informing usage.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% with a clear description for the only parameter ('The Zernio account ID'). The tool description adds 'for a specific connected account,' which provides mild context but does not significantly enhance the parameter meaning beyond the schema. Baseline of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool retrieves follower count and basic stats for a specific connected account. It uses a specific verb ('Get') and identifies the resource ('follower count and basic stats') and scope ('specific connected account'). This distinguishes it from other get_* tools like zernio_get_follower_analytics.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No usage guidelines are provided. The description does not specify when to use this tool versus alternatives, nor does it mention any prerequisites, exclusions, or context for its use. The agent receives no guidance on when to invoke this tool over similar options.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_get_gmb_attributesA

Get business attributes for a Google My Business location (amenities, accessibility, etc.).

ParametersJSON Schema
NameRequiredDescriptionDefault
accountIdYesThe Zernio Google Business account ID
locationIdYesThe GMB location ID

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description implies a read-only operation with 'Get', but no annotations are provided to confirm safety. It does not disclose any potential side effects, permissions, or rate limits. For a simple read, this is adequate but minimal.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single, well-structured sentence that front-loads the key action and resource, with parenthetical examples. Every word is essential and nothing is extraneous.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool is a simple retrieval with two parameters and no output schema, the description adequately communicates what is retrieved. It would benefit from hinting at the return format (e.g., list of attributes), but overall it is nearly complete for this complexity level.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with descriptions for both 'accountId' and 'locationId'. The tool description adds context about the target (business attributes) but does not add meaning beyond what the schema already provides. Baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Get' and the resource 'business attributes for a Google My Business location'. It provides specific examples (amenities, accessibility) to clarify what attributes are included, distinguishing it from sibling tools like 'zernio_get_gmb_location_details' which likely retrieves broader location info.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives (e.g., vs. 'zernio_get_gmb_location_details' or 'zernio_get_gmb_reviews'). No prerequisites or context are mentioned beyond the implied need for accountId and locationId from the schema.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_get_gmb_food_menusB

Get food menus for a Google My Business location (restaurants, cafes, etc.).

ParametersJSON Schema
NameRequiredDescriptionDefault
accountIdYesThe Zernio Google Business account ID
locationIdYesThe GMB location ID

TDQS

B3.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries full burden. It implies a read operation but does not disclose rate limits, authentication requirements, or behavior when no menus exist. The description lacks details beyond the basic action.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single, clear sentence with no unnecessary words. Information is front-loaded and efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has no output schema and no annotations, but the description covers the core purpose. However, it lacks details about return format or structure (e.g., a list of menus). For a simple tool, this is minimally adequate but not complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with both parameters (accountId, locationId) already documented in the schema. The description adds no additional meaning beyond what the schema provides, earning a baseline score of 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'Get food menus for a Google My Business location (restaurants, cafes, etc.)', specifying the action (get), resource (food menus), and context (GMB location). It distinguishes itself from sibling tools like 'zernio_get_gmb_reviews' or 'zernio_get_gmb_location_details' by focusing on food menus.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives, such as when to fetch menus vs. other GMB data. There are no prerequisites, exclusions, or context for usage given the numerous sibling tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_get_gmb_location_detailsB

Get detailed information for a specific Google My Business location.

ParametersJSON Schema
NameRequiredDescriptionDefault
accountIdYesThe Zernio Google Business account ID
locationIdYesThe GMB location ID

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, and the description does not disclose behavioral traits such as read-only nature, side effects, or required permissions. For a 'get' tool, it is likely safe, but this is not explicitly stated, leaving room for ambiguity.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise with a single, clear sentence. There is no unnecessary information, making it easy to parse quickly.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given that the tool has no output schema and no annotations, the description is adequate but minimal. It explains the core functionality but could benefit from mentioning what kind of details are returned (e.g., address, hours, etc.) to provide completeness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% for both parameters, so the description adds no value beyond the schema. The description does not mention parameters or provide additional context, so it meets the baseline but does not enhance understanding.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'Get detailed information for a specific Google My Business location,' which includes a specific verb ('Get') and resource ('details for a GMB location'). It distinguishes from sibling tools like 'zernio_get_gmb_locations' (list all) by targeting a single location. However, it could be more explicit about what 'detailed information' includes.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives, such as when to use 'zernio_get_gmb_locations' for a list or other GMB-specific tools. There is no mention of prerequisites or context for use.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_get_gmb_locationsB

Get Google My Business locations linked to a connected Google Business account.

ParametersJSON Schema
NameRequiredDescriptionDefault
accountIdYesThe Zernio Google Business account ID

TDQS

B3.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description must disclose behavioral traits. It only states the tool retrieves locations, but does not mention whether it is read-only, if authentication is required, or the format of the response (e.g., list vs. single object, pagination behavior). The description is too minimal to convey safety or side effects, though no contradiction exists.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, focused sentence of 14 words that efficiently conveys the core purpose. No redundant or extraneous information is present, and the verb and resource are front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple retrieval tool with one parameter and no output schema, the description is adequate but not comprehensive. It fails to indicate whether the result is a list or details, and does not clarify the relationship to other GMB tools. Given the lack of output schema, the description should at least hint at the return structure for completeness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema covers 100% of parameters (one required string: accountId). The description adds no meaning beyond what the schema already provides ('The Zernio Google Business account ID'). Without parameter-specific usage details or constraints, the description does not enhance understanding.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose: 'Get Google My Business locations linked to a connected Google Business account.' It uses a specific verb ('Get') and identifies the resource ('Google My Business locations') with a scope qualifier that distinguishes it from sibling tools like `zernio_get_gmb_location_details` (single location) and `zernio_list_google_business_locations_for_connect` (for connection purposes).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives. With sibling tools like `zernio_get_gmb_location_details` (detailed info on one location) and `zernio_list_google_business_locations_for_connect` (listing for connection), the agent lacks context to choose appropriately. No exclusions, preconditions, or when-not-to-use information is given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_get_gmb_mediaB

Get media (photos/videos) for a Google My Business location.

ParametersJSON Schema
NameRequiredDescriptionDefault
accountIdYesThe Zernio Google Business account ID
locationIdYesThe GMB location ID
pageSizeNoNumber of media items to return per page
pageTokenNoPagination token for the next page of results

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Description does not disclose behavioral traits beyond the basic action. No annotations exist, so the description should indicate it's a read-only operation, mention pagination (implied by schema but not stated), or any limitations. The description is too minimal.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence, no wasted words. However, it could include more useful information without being verbose. Still, it is concise and front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema is provided, and the description does not hint at return format (e.g., list of media items with fields). The pagination parameters imply paginated results, but the description doesn't clarify that. Incomplete for a tool with no output schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema covers 100% of parameters with descriptions. The description adds no extra meaning beyond the schema, so baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action 'Get', the resource 'media (photos/videos)', and the scope 'for a Google My Business location'. It effectively distinguishes this tool from related siblings like zernio_delete_gmb_media, zernio_upload_gmb_media, and other get tools for different attributes.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives. No mention of prerequisites, context, or when not to use it. Given the many sibling tools for GMB, such guidance would be helpful.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_get_gmb_place_actionsA

Get place action links for a Google My Business location (order food, book appointment, etc.).

ParametersJSON Schema
NameRequiredDescriptionDefault
accountIdYesThe Zernio Google Business account ID
locationIdYesThe GMB location ID

TDQS

A3.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries full burden for behavioral disclosure. It describes the tool as 'get place action links' but does not discuss return format (list vs. single), pagination, error handling, or other behavioral traits beyond the basic read operation. Minimal transparency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, well-structured sentence that is front-loaded with the key information. No unnecessary words or redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is relatively simple with two required parameters and no output schema. However, the description lacks details about the nature of the returned data (e.g., array of links, object structure, or if pagination exists). It is adequate but not fully complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with existing descriptions for both parameters (accountId, locationId). The description does not add additional meaning beyond what the schema already provides, so a baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Get'), the resource ('place action links'), and the context ('for a Google My Business location'). It provides concrete examples (order food, book appointment) and implicitly distinguishes from sibling tools like zernio_create_gmb_place_action and zernio_delete_gmb_place_action.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description does not explicitly provide when or when-not to use the tool, nor does it mention alternatives. However, the tool name and sibling set (especially create and delete variants) imply its purpose as a read operation. The lack of explicit guidance on prerequisites or scenarios limits its score.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_get_gmb_reviewsB

Get Google My Business reviews for a specific location.

ParametersJSON Schema
NameRequiredDescriptionDefault
accountIdYesThe Zernio Google Business account ID
locationIdYesThe GMB location ID
pageSizeNoNumber of reviews to return per page
pageTokenNoPagination token for the next page of results

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, and the description does not disclose behavioral traits like authentication needs, rate limits, pagination behavior, or error handling. It only states the basic function.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence with no fluff. Efficient but could include more useful information like pagination or authentication requirements.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With 4 parameters, no output schema, and no annotations, the description is inadequate. It does not explain return format, pagination, error cases, or prerequisites, leaving the agent with insufficient context.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with descriptions for all 4 parameters. The description adds no additional meaning beyond the schema, so baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Get Google My Business reviews for a specific location' clearly states the action (get), resource (reviews), and scope (specific location). It distinguishes from sibling tools like zernio_get_gmb_location_details and zernio_get_gmb_attributes by specifying 'reviews'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool vs alternatives such as zernio_list_reviews or zernio_reply_to_review. No mention of prerequisites or context for use.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_get_google_business_keywordsC

Get the search keywords people use to find your Google Business Profile.

ParametersJSON Schema
NameRequiredDescriptionDefault
accountIdYesThe Zernio Google Business account ID
dateFromNoStart date (ISO format)
dateToNoEnd date (ISO format)

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, so description carries full burden. It indicates a read operation ('get'), but omits behavioral details like whether it requires authentication, data freshness, pagination, or any side effects.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Extremely concise (one sentence) with no wasted words. However, it may be too terse, missing opportunities to add value without becoming verbose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description should hint at the return value (e.g., list of keywords with metrics). It does not. Also lacks behavioral transparency and usage context, making it less complete for an agent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% (all three parameters described), so baseline is 3. The description adds no additional meaning beyond the schema; it simply restates the tool's purpose. No elaboration on date format or accountId value.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clearly states the tool retrieves search keywords for a Google Business Profile. The verb 'get' and resource 'keywords' are specific, and it distinguishes from sibling tools like 'zernio_get_gmb_reviews' or 'zernio_get_gmb_locations'. However, could be more precise about the scope (e.g., 'search keywords' vs. all keywords).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives, such as other Google Business tools like 'zernio_get_google_business_performance'. No prerequisites or excluded scenarios are mentioned.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_get_google_business_performanceB

Get Google Business Profile performance metrics — searches, views, direction requests, calls, and website clicks.

ParametersJSON Schema
NameRequiredDescriptionDefault
accountIdYesThe Zernio Google Business account ID
dateFromNoStart date (ISO format)
dateToNoEnd date (ISO format)

TDQS

B3.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided to indicate safety or side effects. The description implies a read operation ('Get') but does not disclose authentication needs, rate limits, data freshness, or any potential side effects. For a read tool with no annotations, the description provides minimal behavioral context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence that effectively communicates the tool's purpose without unnecessary words or redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description lists the metrics returned but does not describe the response structure, aggregation level, or date range behavior. Given the lack of an output schema, the description could provide more context about the output format to aid the agent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

All three parameters have descriptions in the input schema (100% coverage), so the schema already conveys meaning. The description does not add additional semantic information beyond what the schema provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool retrieves Google Business Profile performance metrics and lists specific metrics (searches, views, direction requests, calls, website clicks), distinguishing it from sibling tools like zernio_get_gmb_location_details or zernio_get_google_business_keywords.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives, prerequisites like account connection, or situations where another tool might be more appropriate. The description is purely functional.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_get_instagram_demographicsB

Get Instagram audience demographics — age groups, gender split, and top locations of your followers.

ParametersJSON Schema
NameRequiredDescriptionDefault
accountIdYesThe Zernio Instagram account ID

TDQS

B3.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Lacks annotations, so full burden on description. It only says 'Get', implying read-only, but does not disclose any side effects, permission requirements, or behavior on invalid inputs. No information about data freshness or reliability.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence, front-loaded with purpose. No wasted words; efficiently communicates what the tool does.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema, the description mentions three data categories (age groups, gender split, top locations) but lacks specifics on return format (e.g., percentages, counts). It provides a minimal but functional expectation. Could be improved with explicit output structure.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% for the single parameter, and the tool description does not add extra context (e.g., how to find accountId, format constraints). Baseline 3 as schema already describes the parameter adequately.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Get' and the resource 'Instagram audience demographics', specifying the exact data points (age groups, gender split, top locations). This distinguishes it from sibling tools like zernio_get_instagram_insights which covers broader metrics.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool over alternatives, prerequisites (e.g., need connected Instagram account), or conditions when demographics might be unavailable. The description does not provide context for invocation.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_get_instagram_ice_breakersB

Get the Instagram DM ice breaker questions configured for a connected Instagram account.

ParametersJSON Schema
NameRequiredDescriptionDefault
accountIdYesThe Zernio Instagram account ID

TDQS

B3.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries full burden. It states it's a 'get' operation, which implies read-only, but does not disclose behavioral traits like caching, data format, or potential rate limits. The lack of detail on what the response looks like is a gap.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence that is concise and to the point. It contains no unnecessary words, but could be slightly improved by adding a brief note about read-only nature.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the simplicity of the tool (one parameter, no output schema), the description adequately states the purpose. However, it does not mention what the returned data looks like (e.g., list of question strings), which would be helpful for completeness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with one parameter 'accountId' clearly described in the schema. The description adds no additional meaning beyond the schema's 'The Zernio Instagram account ID', so baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'get' and the resource 'Instagram DM ice breaker questions' with the scope 'configured for a connected Instagram account'. It distinguishes from sibling tools like 'zernio_set_instagram_ice_breakers' and 'zernio_delete_instagram_ice_breakers'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies use when retrieving ice breaker questions but lacks explicit guidance on when to use this tool versus alternatives, such as when to set or delete them. No exclusions or preferences are provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_get_instagram_insightsB

Get Instagram-specific account insights including reach, impressions, profile visits, website clicks, and follower demographics.

ParametersJSON Schema
NameRequiredDescriptionDefault
accountIdYesThe Zernio Instagram account ID
dateFromNoStart date (ISO format)
dateToNoEnd date (ISO format)

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must disclose behaviors. It implies a read operation ('Get') but does not explicitly state read-only, nor mention authentication requirements, rate limits, or data freshness.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence, front-loaded with the purpose, and no unnecessary words. Efficiently conveys the tool's function.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With 3 parameters and no output schema, the description is brief and provides only example outputs. It does not fully describe the return value structure or edge cases, leaving gaps for an agent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so baseline is 3. The description lists example metrics but does not add meaning to the parameters (accountId, dateFrom, dateTo) beyond what the schema already provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Get' and the resource 'Instagram-specific account insights', listing example metrics. However, it does not differentiate from the sibling tool zernio_get_instagram_demographics, which likely overlaps in follower demographics.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives like zernio_get_daily_metrics, zernio_get_follower_analytics, or zernio_get_instagram_demographics. No when-not or context provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_get_linkedin_analyticsA

Get LinkedIn account-level aggregate analytics — impressions, clicks, engagement rate, and follower growth.

ParametersJSON Schema
NameRequiredDescriptionDefault
accountIdYesThe Zernio LinkedIn account ID
dateFromNoStart date (ISO format)
dateToNoEnd date (ISO format)

TDQS

A3.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries full burden. It only lists metrics but does not disclose behavioral traits like read-only nature, required permissions, data freshness, or error conditions. The description adds minimal behavioral context beyond the purpose.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence that efficiently states the tool's purpose and key output metrics. No extraneous words or filler. It is appropriately concise.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple get-tool with three parameters and no output schema, the description is adequate but could include more context such as the type of return (e.g., JSON object), typical use cases, or limitations. The description covers the 'what' but not the 'how' or 'when', leaving some gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the input schema already describes all three parameters. The description does not add meaning beyond what the schema provides; it merely lists the output metrics. Therefore, the description adds no extra parameter-level value, justifying a baseline score of 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states it retrieves 'account-level aggregate analytics' and lists specific metrics (impressions, clicks, engagement rate, follower growth). This clearly distinguishes it from sibling tools like get_linkedin_post_analytics, which are post-level, and other analytics tools for different platforms.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for aggregate LinkedIn account analytics but does not explicitly state when to use or not use this tool. It does not mention alternatives such as post-level analytics or other LinkedIn-specific tools. The context is clear but lacks exclusionary guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_get_linkedin_mentionsA

Get LinkedIn mentions -- posts and comments where your LinkedIn page was tagged or mentioned.

ParametersJSON Schema
NameRequiredDescriptionDefault
accountIdYesThe Zernio LinkedIn account ID
dateFromNoStart date (ISO format)
dateToNoEnd date (ISO format)

TDQS

A3.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must carry full burden. It only states the output type (posts and comments) but does not disclose behavioral traits like pagination, rate limits, or authentication requirements beyond the required accountId.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, well-front-loaded sentence of 14 words. No redundancy or unnecessary detail.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple GET tool with 3 parameters and no output schema, the description is functional but lacks detail on data range boundaries, mention types, or response structure. Given the sibling tools, more context could help differentiate.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with descriptions for all 3 parameters. The description adds no additional meaning beyond what is already in the schema, so a baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it retrieves LinkedIn mentions (posts and comments where the page is tagged or mentioned). This is specific and distinguishes from sibling tools like get_linkedin_analytics or get_linkedin_post_reactions.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for fetching mentions but provides no explicit guidance on when to use this tool versus alternatives such as zernio_get_linkedin_post_reactions. No when-not-to-use or context about prerequisites.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_get_linkedin_organizationsA

Get LinkedIn organization pages linked to a connected LinkedIn account (for posting as a company page).

ParametersJSON Schema
NameRequiredDescriptionDefault
accountIdYesThe Zernio LinkedIn account ID

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided. The description indicates a read operation with no side effects, but does not disclose any behavioral traits such as authentication requirements, rate limits, or potential errors. It is adequate but minimal.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence that contains all necessary information without any extraneous words. It is highly efficient and easy to parse.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the low complexity (single parameter, simple get operation) and lack of output schema, the description fairly conveys the tool's purpose. It could mention the return type (list of organizations) but is otherwise complete for the use case.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 100% schema description coverage for the single parameter, the description adds no additional meaning beyond what the schema already provides. The purpose of 'accountId' is clear from both schema and context, so baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Get LinkedIn organization pages') and the resource ('linked to a connected LinkedIn account'), with a specific purpose ('for posting as a company page'). It distinguishes from sibling tools like zernio_select_linkedin_organization and zernio_switch_linkedin_organization which have different actions.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides context about when to use the tool (when you need to retrieve organizations linked to a connected account for posting as a company page), but does not explicitly state when not to use it or list alternative tools. The usage is implied rather than fully guided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_get_linkedin_post_analyticsB

Get LinkedIn post-level analytics — impressions, clicks, likes, comments, shares, and engagement per post.

ParametersJSON Schema
NameRequiredDescriptionDefault
accountIdYesThe Zernio LinkedIn account ID
dateFromNoStart date (ISO format)
dateToNoEnd date (ISO format)

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It does not disclose read-only behavior, authentication requirements, rate limits, or any side effects. It only lists the metrics returned without explaining operational characteristics.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence that efficiently conveys the tool's action and output. It is concise and wastes no words, though it could benefit from a slightly more structured breakdown.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple analytics tool with no output schema, the description adequately covers the what and the returned metrics. However, it does not disambiguate from similar siblings (e.g., zernio_get_post_analytics) or explain prerequisite steps like connecting LinkedIn accounts, leaving gaps for an agent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3. The description adds no extra meaning beyond the schema: it does not explain the context of accountId, date range usage, or provide examples. The description fails to add value to parameter understanding.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool retrieves LinkedIn post-level analytics and lists specific metrics (impressions, clicks, likes, comments, shares, engagement). It effectively distinguishes from sibling tools like 'zernio_get_linkedin_analytics' by specifying 'per post', making the purpose unmistakable.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives. There is no mention of when not to use it or which sibling tools (e.g., zernio_get_linkedin_analytics or zernio_get_post_analytics) might be more appropriate for broader or different analytics needs.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_get_linkedin_post_reactionsB

Get reactions breakdown for LinkedIn posts — like, celebrate, support, love, insightful, curious counts.

ParametersJSON Schema
NameRequiredDescriptionDefault
accountIdYesThe Zernio LinkedIn account ID
postIdNoSpecific post ID to get reactions for

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description should disclose that this is a read-only operation and any side effects. It does not state that it does not modify the post or require specific permissions, leaving ambiguity for the agent.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single sentence of 16 words that efficiently conveys the tool's purpose without any fluff. It is well-structured with a dash separating action from details.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

While the description covers the tool's purpose and mentions reaction types, it lacks details about the return format (e.g., counts per type) and does not mention pagination or limits. Given no output schema, this is a noticeable gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema provides descriptions for both parameters with 100% coverage. The tool description adds value by listing expected reaction types, but this is not essential for parameter usage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'get' and the resource 'reactions breakdown for LinkedIn posts', listing specific reaction types. However, it does not explicitly distinguish from the sibling tool 'zernio_get_linkedin_post_analytics', which could cause confusion.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives (e.g., zernio_get_linkedin_post_analytics) or any prerequisites like authentication or account setup.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_get_media_presigned_urlA

Get a presigned URL for directly uploading media files to Zernio storage. Use for large files instead of URL-based upload.

ParametersJSON Schema
NameRequiredDescriptionDefault
filenameYesThe filename to upload (e.g. 'photo.jpg', 'video.mp4')
contentTypeYesMIME type (e.g. 'image/jpeg', 'video/mp4')

TDQS

A3.7/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description must fully disclose behaviors. It mentions getting a URL for uploading but omits critical details like URL expiration, one-time use, size limits, or whether any server state changes. This is a significant gap for a presigned URL tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences: the first states the purpose, the second provides usage guidance. No unnecessary words, making it efficient and front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has no output schema and no annotations, the description should explain the response format and how to use the URL. It hints at the workflow but does not specify the output (e.g., just a URL or additional fields) or the need to act quickly. Adequate but incomplete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, with clear descriptions for both parameters. The tool description does not add additional meaning beyond what the schema provides, so baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The verb 'Get' and resource 'presigned URL for uploading media files' is specific. It distinguishes itself from sibling upload tools by mentioning 'directly uploading' and comparing to 'URL-based upload', making its unique purpose clear.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly states 'Use for large files instead of URL-based upload', giving a clear when-to-use and an alternative to avoid. However, it does not specify when not to use (e.g., for small files) or other exclusions, so it's not fully comprehensive.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_get_messenger_menuA

Get the Facebook Messenger persistent menu configured for a connected Facebook account.

ParametersJSON Schema
NameRequiredDescriptionDefault
accountIdYesThe Zernio Facebook account ID

TDQS

A3.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are present, so the description bears full burden. It states the tool 'gets' the menu, implying read-only behavior, but does not disclose potential side effects, auth requirements, or what happens if no menu is configured. Minimal behavioral context beyond the action.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, clear sentence with no extraneous information. Every word earns its place, making it highly concise and front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has one parameter and no output schema, the description could be more complete by mentioning the return value or structure of the menu. It omits what the response contains. However, the name and action are adequate for a simple retrieval.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% for the single parameter (accountId has a description in schema). The description adds no additional meaning beyond 'connected Facebook account' which aligns with the schema. Baseline 3 is appropriate since schema already covers parameter semantics.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Get', the resource 'Facebook Messenger persistent menu', and the context 'connected Facebook account'. It is specific and distinguishes from sibling tools like 'set_messenger_menu' and 'delete_messenger_menu'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for retrieving the menu, but does not explicitly state when to use it versus alternatives (e.g., set or delete). No guidance on prerequisites or exclusions is provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_get_next_queue_slotB

Get the next available queue slot for posting.

ParametersJSON Schema
NameRequiredDescriptionDefault
accountIdsNoComma-separated account IDs to filter by

TDQS

B3.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, yet the description does not disclose whether the operation is read-only, idempotent, or has side effects. It also does not explain what 'next available' means or behavior when no slot is available. A read-only hint or similar clarification is missing.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence with no superfluous information. It is front-loaded and efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read tool with no output schema, the description is minimally adequate but lacks details on return values, pagination, or usage context. The presence of sibling tools for queue slots increases the need for guidance on when to use this specific operation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% coverage with one optional parameter 'accountIds' described as 'Comma-separated account IDs to filter by'. The description adds no extra meaning beyond what the schema provides, so baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Get the next available queue slot for posting' clearly states the verb (get), resource (queue slot), and specificity (next available). It distinguishes from sibling tools like zernio_list_queue_slots or zernio_get_queue_slot by indicating that it retrieves the next available slot, not a list or a specific one.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives such as zernio_list_queue_slots or zernio_create_queue_slot. The description does not mention prerequisites, exclusions, or context for optimal use.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_get_pending_connection_dataB

Get pending connection data from an in-progress OAuth flow.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries full burden but only states 'Get pending connection data,' failing to disclose if the operation is read-only, requires authentication, or has any side effects. More detail is needed.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence with no redundant information. It is front-loaded but perhaps too brief; still, it achieves clarity without waste.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no parameters, no output schema, and no annotations, the description is minimal. It lacks context on prerequisites, use cases, or what the returned data contains, leaving the agent insufficiently informed.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has no parameters (0 parameters, 100% schema coverage), so the description does not need to add parameter information. Baseline score of 4 is appropriate as it adds no misleading info, though it could clarify the return data.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Get' and the resource 'pending connection data from an in-progress OAuth flow,' distinguishing it from other connection tools like zernio_get_connect_url. However, it could be more specific about what 'pending connection data' entails.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives or prerequisites. It is implied that it is used after starting an OAuth flow, but there is no explicit direction.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_get_pinterest_boardsB

Get Pinterest boards for a connected Pinterest account -- needed for pinning posts to specific boards.

ParametersJSON Schema
NameRequiredDescriptionDefault
accountIdYesThe Zernio Pinterest account ID

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries full burden. It discloses that the tool retrieves boards for a connected account, but does not address side effects, permissions, error cases (e.g., unconnected account), or return format.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence with a dash providing extra context. It is extremely concise with no wasted words, front-loading key information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Without output schema or annotations, the description fails to explain what the tool returns (list of boards) or differentiate from sibling 'zernio_list_pinterest_boards_for_connect'. This is incomplete for effective use.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with a clear description for accountId. The tool description adds context ('connected Pinterest account') but does not provide additional meaning beyond the schema. Baseline of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action (get), resource (Pinterest boards), and scope (for a connected Pinterest account), with a usage hint for pinning posts. However, it does not distinguish from the sibling tool 'zernio_list_pinterest_boards_for_connect'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies when to use (when needing to pin posts to specific boards), but lacks explicit guidance on when not to use or alternatives like 'zernio_select_pinterest_board' or 'zernio_list_pinterest_boards_for_connect'.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_get_postB

Get details for a specific post including its content, status, and performance.

ParametersJSON Schema
NameRequiredDescriptionDefault
postIdYesThe post ID

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries full burden. It discloses it's a read operation retrieving post details but fails to mention any behavioral traits like error handling when the post ID is invalid, rate limits, or authentication requirements. Minimal disclosure beyond purpose.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single sentence that front-loads the core action and outcome. No unnecessary words or repetition. Highly efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the low complexity (1 parameter, no output schema), the description is adequate but lacks specificity on typical fields returned. While a get-by-ID operation is straightforward, an agent might benefit from knowing the structure of the response (e.g., whether performance includes likes/shares).

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with a single 'postId' parameter described as 'The post ID'. The description adds no additional meaning, such as format or source of the ID. Baseline 3 is appropriate as the schema already defines the parameter.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it retrieves details for a specific post including content, status, and performance. This sufficiently distinguishes it from sibling tools like zernio_get_post_analytics or zernio_get_post_comments, though it could be more explicit about the scope of 'details'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives (e.g., for analytics use get_post_analytics). The description only states what it does, leaving the agent to infer usage context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_get_post_analyticsC

Get performance metrics for a specific post — impressions, reach, likes, comments, shares, saves, and clicks.

ParametersJSON Schema
NameRequiredDescriptionDefault
accountIdYesThe Zernio account ID
postIdNoSpecific post ID to get analytics for
platformNoFilter by platform
dateFromNoStart date (ISO format, e.g. 2024-01-01)
dateToNoEnd date (ISO format)

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description must disclose behavioral traits, but it only lists metrics. It omits details on rate limits, data freshness, permissions required, or behavior when optional parameters (postId) are omitted. The tool is read-only but no indication of safety or potential side effects.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One sentence clearly states the tool's purpose and the metrics retrieved. It is well-structured and easy to parse, though it could include more detail without being verbose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the absence of output schema and annotations, and the presence of 5 parameters (dateFrom, dateTo, platform, postId), the description is insufficient. It does not explain the optional parameters, date range semantics, or how the tool behaves when postId is missing. This leaves the agent with significant uncertainty.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3. The description adds context about the return metrics but does not clarify parameter usage or dependencies beyond what the schema provides. No contradiction, but limited added value.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it retrieves performance metrics including impressions, reach, likes, etc., for a specific post. However, the required parameter is only accountId, and postId is optional, which is inconsistent with 'specific post' and could cause confusion. The name distinguishes it from sibling analytics tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives like get_follower_analytics, get_daily_metrics, or platform-specific analytics tools. No exclusions or context are given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_get_post_approval_statusA

Get the approval status of a post (pending, approved, rejected) for team workflows.

ParametersJSON Schema
NameRequiredDescriptionDefault
postIdYesThe post ID

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries full burden. It discloses the return values but does not mention authentication requirements, error handling, or what happens if the post does not exist. For a simple read operation, this is acceptable but not comprehensive.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single sentence of 14 words that front-loads the purpose. Every word contributes meaningful information. No redundancy or unnecessary detail.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple lookup with one parameter, the description provides the essential information: what the tool returns and the possible values. It does not describe the output schema, but the possible values are listed. Given the tool's low complexity, this is largely sufficient.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema already describes 'postId' as 'The post ID' with 100% coverage. The description does not add additional meaning about the format or source of the postId, so it meets the baseline without adding value.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb ('Get'), the resource ('approval status of a post'), and the possible values ('pending, approved, rejected'). It distinguishes itself from sibling tools like 'zernio_approve_post' and 'zernio_get_post' by specifying the exact return type.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'for team workflows' suggests a use case but does not explicitly state when to prefer this tool over alternatives like 'zernio_get_post' or 'zernio_get_post_logs'. No exclusions or conditions are provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_get_post_commentsA

Get all comments on a specific post. Returns the full comment thread including replies, author names, timestamps, and comment IDs needed to reply or moderate.

ParametersJSON Schema
NameRequiredDescriptionDefault
postIdYesThe platform post ID (from zernio_list_commented_posts)
accountIdYesThe Zernio account ID that owns the post

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description must carry the full burden. It correctly identifies the operation as a read (Get all comments) and lists return fields, but does not disclose any behavioral traits like rate limits, authorization needs, or idempotency. It is adequate but not comprehensive.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two concise sentences: first states the action and primary purpose, second details the returned data. No redundant information, well front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read tool with two parameters and no output schema, the description covers the main purpose, parameter origins, and return content. It could mention pagination or authentication scope, but overall it is sufficiently complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Both parameters (postId, accountId) have descriptions that add value: postId tells the user where to obtain it (from zernio_list_commented_posts), which is helpful for usability. AccountId identifies the owner. Schema coverage is 100%, so the description enhances the schema's built-in documentation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Get' and resource 'comments on a specific post', and details what is returned (full thread, replies, author names, timestamps, comment IDs). This distinguishes it from sibling tools like zernio_list_commented_posts (which lists posts) and zernio_reply_to_comment (which acts on comments).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage context (retrieve comment data needed to reply or moderate) but does not explicitly state when to use this tool vs alternatives, nor does it mention any prerequisites or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_get_posting_frequencyA

Get posting frequency stats for an account — how often you post per day/week/month and how it correlates with engagement.

ParametersJSON Schema
NameRequiredDescriptionDefault
accountIdYesThe Zernio account ID
dateFromNoStart date (ISO format)
dateToNoEnd date (ISO format)

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description clearly indicates a read-only operation ('Get ... stats'), and no destructive behavior is implied. Without annotations, the description adequately conveys non-destructive nature, though it omits details like authentication requirements or rate limits.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence that is front-loaded with the main purpose and adds relevant detail about engagement correlation, with no wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description covers the main return value (posting frequency stats and engagement correlation) and the key parameter (accountId). However, it does not specify output format or handle edge cases, but is sufficient given the tool's simplicity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with descriptions for all parameters. The description adds minimal extra meaning beyond the schema (e.g., aggregation by day/week/month) but does not explain parameter roles or constraints beyond what's in the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb ('Get'), resource ('posting frequency stats'), and scope ('for an account'), and differentiates from sibling analytics tools by focusing on frequency and engagement correlation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for analyzing posting frequency and engagement correlation, but does not provide explicit guidance on when to use this tool over alternatives (e.g., get_daily_metrics, get_follower_analytics) or when not to use it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_get_post_logsB

Get the activity logs for a specific post -- publishing attempts, edits, approval changes, etc.

ParametersJSON Schema
NameRequiredDescriptionDefault
postIdYesThe post ID to get logs for
limitNoMax log entries to return

TDQS

B3/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of disclosing behavioral traits. It does not mention any permissions, rate limits, data retrieval costs, or response details. This is a significant gap for a tool that retrieves logs.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence that is clear and front-loaded. It efficiently conveys the purpose without extra words. It earns a high score but not a 5 due to lack of structure (e.g., no bullets or separate sections).

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has no output schema, so the description should provide more context about the log entries structure. While it lists example log types, it does not explain the return format or pagination. For a simple retrieval tool, it is adequate but could be more complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% description coverage for both parameters. The description does not add extra meaning beyond the schema; it only hints at the log content. Since schema coverage is high, baseline is 3, and there is no additional value.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states that the tool retrieves activity logs for a specific post, listing types of events (publishing attempts, edits, approval changes). It uses a specific verb 'Get' and resource 'activity logs for a specific post', distinguishing it from sibling tools like 'zernio_get_post'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives. Among many sibling tools, there is no mention of contexts where this tool is preferred over others like 'zernio_get_publishing_logs' or 'zernio_get_post_analytics'.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_get_post_timelineA

Get a post's performance over time as a timeline — see how metrics like impressions and engagement evolved hour by hour or day by day after publishing.

ParametersJSON Schema
NameRequiredDescriptionDefault
accountIdYesThe Zernio account ID
postIdYesThe post ID to get the timeline for

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries full burden. It discloses that the tool returns a timeline of metrics evolution but does not specify response structure, time range, pagination, authentication needs, or error behavior. The examples (impressions, engagement) are helpful but insufficient for full transparency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence that front-loads the main action and includes examples. It is concise with no wasted words, but could be slightly more structured (e.g., explicitly stating return type).

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the simplicity (2 params, no output schema, no annotations), the description covers the basic functionality and example outputs. However, it lacks details on return format, time range handling, and potential limitations. It is adequate but not fully complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with minimal descriptions ('The Zernio account ID' and 'The post ID to get the timeline for'). The tool description adds context about the tool's purpose but does not enhance understanding of the parameters beyond what the schema already provides. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly identifies the verb ('Get') and resource ('a post's performance over time as a timeline'), specifies example metrics ('impressions and engagement'), and mentions granularity ('hour by hour or day by day'). This distinguishes it from siblings like 'zernio_get_post_analytics' (likely overall stats) and 'zernio_get_post' (post details).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for post-publishing performance tracking but does not explicitly state when to use it versus alternatives like 'zernio_get_post_analytics' or 'zernio_get_daily_metrics'. No when-not-to-use or prerequisite information is provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_get_profileB

Get the current user's Zernio profile and account settings.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must carry the full burden. It mentions 'Get' implying read-only, but lacks details on authentication requirements, rate limits, or any side effects. The simplicity of the tool (no parameters) mitigates this slightly, but the description fails to add meaningful behavioral context beyond the action.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence of 10 words, perfectly concise and front-loaded. Every word is useful; there is no redundant or extraneous information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has no parameters, no output schema, and no annotations, the description is minimal. It adequately states the tool's action but does not describe what the returned profile contains, the format, or field details. For a simple retrieval tool, this may be sufficient, but more context would improve completeness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has zero parameters, so the description does not need to add parameter-level detail. The description implies no inputs are required, which aligns with the schema. With 0 parameters, a baseline of 4 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Get' and resource 'current user's Zernio profile and account settings', making the purpose unambiguous. However, there is a sibling tool named 'zernio_get_zernio_profile' which appears to serve the same purpose, and the description does not differentiate between them, causing potential confusion.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives, such as 'zernio_get_zernio_profile' or 'zernio_list_profiles'. There is no mention of prerequisites, context, or when not to use it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_get_publishing_logsB

Get publishing logs across all posts -- a global view of publishing activity.

ParametersJSON Schema
NameRequiredDescriptionDefault
sinceNoStart date filter (ISO format)
untilNoEnd date filter (ISO format)
limitNoMax log entries to return

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided; the description does not disclose any behavioral traits such as read-only nature, permissions, pagination, or data retention.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence that front-loads the verb and resource, with no wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description lacks details about return values, pagination, or what constitutes a publishing log entry, which is problematic given no output schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so baseline is 3; the description adds no additional meaning beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'Get publishing logs across all posts' with a global view, distinguishing it from per-post log tools like zernio_get_post_logs.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives; it does not mention exclusions or context for selection among sibling log tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_get_reddit_feedB

Get the post feed from a specific subreddit.

ParametersJSON Schema
NameRequiredDescriptionDefault
accountIdYesThe Reddit account ID
subredditYesSubreddit to get the feed from (without r/)
limitNoMax posts to return
afterNoPagination cursor for the next page of results

TDQS

B3.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, so description must carry full burden. Only states 'get' operation, missing details on pagination (though 'after' param suggests it), auth requirements, error handling, or return format.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence, no unnecessary words. Efficient and front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema and only a brief description. Lacks explanation of return values, pagination behavior, or error handling, which is needed given 4 parameters and no annotations.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with parameter descriptions. Description adds no additional meaning beyond what schema already provides, meeting baseline but not exceeding.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states 'Get the post feed from a specific subreddit.' Verb 'get' with specific resource and scope, distinguishing it from other Reddit tools like get_reddit_flairs or search_reddit.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Implied usage: use when you want the feed from a subreddit. No explicit when-not-to-use or alternatives mentioned among the many sibling tools, leaving ambiguity.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_get_reddit_flairsA

Get available post flairs for a subreddit -- required for posting to subreddits that mandate flairs.

ParametersJSON Schema
NameRequiredDescriptionDefault
accountIdYesThe Zernio Reddit account ID
subredditYesThe subreddit name (without r/)

TDQS

A3.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must fully disclose behavioral traits. It fails to mention that this is a read-only operation, any authentication requirements, rate limits, or side effects. The description omits critical safety and behavioral context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise, consisting of a single sentence that conveys the essential purpose and usage context. Every word is meaningful, and there is no extraneous information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the absence of an output schema, the description should clarify the return format (e.g., list of flair objects) but does not. It adequately explains the tool's necessity but lacks completeness regarding output structure, making it harder for an agent to process responses.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3. The description adds context by explaining why the tool is needed (for posting with flairs), which implies the parameters' roles. However, it does not provide additional semantic details beyond the schema's descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly identifies the verb 'Get', resource 'available post flairs for a subreddit', and explains its necessity for posting to subreddits that require flairs. It distinguishes this tool from siblings by specifically targeting Reddit flairs.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description states that the tool is required before posting to subreddits mandating flairs, providing clear context for when to use it. However, it does not explicitly mention when not to use it (e.g., subreddits without flair requirements) or suggest alternative tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_get_reddit_subredditsA

Get subreddits available for a connected Reddit account -- needed for posting to subreddits.

ParametersJSON Schema
NameRequiredDescriptionDefault
accountIdYesThe Zernio Reddit account ID

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description bears full responsibility for behavioral disclosure. It describes the tool as a simple get operation and mentions a dependency (connected account). However, it does not detail return format, pagination, or potential side effects. The description is adequate but lacks depth.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is incredibly concise, consisting of just two sentences with no extraneous information. Every word contributes to the understanding of the tool's purpose and usage.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's low complexity (one parameter, no output schema), the description is mostly complete. It explains the purpose and prerequisite. However, it could briefly mention what is returned (e.g., list of subreddit names/IDs) to fully inform the agent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with a clear description for 'accountId'. The tool description does not add additional meaning beyond the schema, so it scores the baseline of 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Get' and resource 'subreddits' with a qualifier 'available for a connected Reddit account'. It also adds context 'needed for posting to subreddits', which further clarifies the purpose and distinguishes it from sibling tools like 'zernio_reddit_submit_post' or 'zernio_search_reddit'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'needed for posting to subreddits' implies this tool should be used as a prerequisite before posting, but it does not explicitly state when not to use it or mention alternatives like 'zernio_set_default_reddit_subreddit'. However, the implied usage is clear enough.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_get_sequenceB

Get details for a specific message sequence including its steps.

ParametersJSON Schema
NameRequiredDescriptionDefault
sequenceIdYesThe sequence ID

TDQS

B3.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries full burden. It only states it returns details and steps, but does not disclose read-only nature, required permissions, rate limits, or error conditions. The behavioral context is minimal.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence, front-loaded with key purpose. No unnecessary words. Efficient and clear.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple get tool with one parameter and no output schema, the description is adequate but lacks details about what 'details' entails beyond steps, potential errors, or prerequisites. Could be improved with more context.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% (sequenceId is described). The description does not add any meaning beyond what the schema already provides (e.g., no explanation of what constitutes a valid sequenceId or how to obtain it). Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clearly states 'Get details for a specific message sequence including its steps.' The verb 'Get' and resource 'message sequence' are explicit. Distinguishes from sibling tools like 'list_sequences' (which lists all sequences) and 'create_sequence'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives (e.g., 'list_sequences', 'get_sequence_enrollments'). The description does not mention any prerequisites or scenarios where this tool is appropriate.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_get_single_account_healthA

Check the health/connection status of a specific social account by ID -- whether its auth token is still valid.

ParametersJSON Schema
NameRequiredDescriptionDefault
accountIdYesThe Zernio account ID to check

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description clearly explains the tool's purpose (checking auth token validity) and implies it is a read-only operation. With no annotations, the description transparently conveys the behavior. No mention of side effects or error cases, but it's sufficiently clear for a simple check.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence that front-loads the key information. No redundant wording.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (1 parameter, no output schema), the description is complete. It covers the tool's purpose and the key aspect of auth token validation, sufficient for an agent to understand and invoke it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% for the single parameter 'accountId'. The description adds meaning by explaining it checks a 'specific social account' and focuses on 'auth token' validity, providing value beyond the schema's parameter description.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it checks the health/connection status of a specific social account by ID, using a specific verb ('check') and resource ('health/connection status'). It distinguishes itself from the sibling 'zernio_get_account_health' by specifying 'single account'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit guidance on when to use this tool versus the sibling 'zernio_get_account_health'. The differentiation is implied by the name 'single', but without explicit context or exclusion, the agent must infer.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_get_telegram_commandsB

Get the bot commands configured for a connected Telegram bot account.

ParametersJSON Schema
NameRequiredDescriptionDefault
accountIdYesThe Zernio Telegram account ID

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, so description must disclose behavior. It only says 'Get', implying read-only, but lacks details on permissions, side effects, or what happens if the account is not connected.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence, no redundant words, front-loaded with the action and resource. Every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple get tool with one parameter and no output schema, the description is adequate but could mention the format of returned commands or any connectivity requirements.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with a parameter description in the schema. The tool description adds no additional meaning beyond the schema, meeting the baseline of 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly uses the verb 'Get' and specifies the resource 'bot commands configured for a connected Telegram bot account'. It is specific and distinguishes from siblings like set/delete, though not explicitly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus siblings (set/delete) or prerequisites (e.g., bot must be connected). The agent has to infer usage from name alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_get_tiktok_creator_infoA

Get TikTok creator info for a connected TikTok account -- includes privacy settings and post limits.

ParametersJSON Schema
NameRequiredDescriptionDefault
accountIdYesThe Zernio TikTok account ID

TDQS

A3.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations exist. The description only adds 'includes privacy settings and post limits' but fails to disclose key behavioral traits such as whether the operation is read-only, requires authentication, or has rate limits. The name implies non-destructive, but this is not explicit.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single, front-loaded sentence that efficiently conveys the tool's purpose and included data without extraneous words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description partly compensates by listing included data. However, it omits expected fields beyond privacy settings and post limits, and does not state that the account must be connected, which is implied by 'connected TikTok account' but not explicit.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% (accountId is described). The description adds no extra meaning beyond the schema's 'The Zernio TikTok account ID', so baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Get', the resource 'TikTok creator info', and specifies it is for a connected account. It also lists included content (privacy settings, post limits), making it distinct from siblings like zernio_get_facebook_page.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for retrieving TikTok creator details but provides no explicit guidance on when to use this tool versus similar get_* tools for other platforms, nor any prerequisites or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_get_usage_statsB

Get usage statistics for the workspace: posts published, messages sent, contacts, etc.

ParametersJSON Schema
NameRequiredDescriptionDefault
dateFromNoStart date for usage stats (ISO format)
dateToNoEnd date for usage stats (ISO format)

TDQS

B3.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, so description must carry full burden. It indicates read-only behavior implicitly but does not disclose aggregation details, time range handling, or any side effects. Adequate but not thorough.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Extremely concise single sentence (11 words) that front-loads the purpose. No wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple get tool with no output schema, the description is adequate but could be more complete by specifying the type of statistics or linking to alternative tools. Leaves some ambiguity about what is included.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with both parameters described. The description adds no extra meaning beyond the schema, so baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool retrieves usage statistics for the workspace with examples (posts published, messages sent, contacts). It is specific but lacks differentiation from similar tools like get_daily_metrics.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives. No mention of prerequisites, limitations, or when not to use.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_get_userA

Get details for a specific team member by user ID.

ParametersJSON Schema
NameRequiredDescriptionDefault
userIdYesThe user ID

TDQS

A3.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must disclose behavioral traits. It only says 'Get details' without mentioning side effects, return format, error handling, or authentication needs. This is insufficient for a read operation with no annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, clear sentence with no unnecessary words. It is front-loaded and efficiently conveys the essential information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple single-parameter retrieval, the description is adequate but lacks details on what 'details' includes, possible errors, or required permissions. It could be more complete with examples or return descriptions.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with the parameter 'userId' described as 'The user ID'. The description adds 'by user ID' which aligns but does not add new meaning beyond the schema. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action (Get details) and the specific resource (specific team member by user ID). It effectively distinguishes from the sibling tool 'zernio_list_users' which would list all users.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage when you have a user ID and need details, but does not explicitly state when not to use it or mention alternatives like 'zernio_list_users' for listing all users.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_get_webhook_logsA

Get delivery logs for webhooks -- see which events were sent and their response status.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax log entries to return
offsetNoNumber of entries to skip for pagination
statusNoFilter by delivery status

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It indicates a read operation ('Get'), but does not disclose edge cases, auth requirements, rate limits, or behavior when no logs exist. The mention of 'response status' gives some insight but lacks depth.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence with a dash providing further detail. No unnecessary words, front-loaded with the action and resource.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a log retrieval tool with 3 parameters and no output schema, the description covers the basic purpose but lacks details on pagination behavior and status filter values. It is adequate but not comprehensive.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with descriptions for all three parameters. The tool description does not add additional meaning beyond what the schema provides, so baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Get' and the resource 'delivery logs for webhooks', with additional context on what events are shown (which events were sent and their response status). This is specific and distinguishes from other get tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidelines on when to use this tool versus alternatives like zernio_get_connection_logs or other log tools. No prerequisites or usage context provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_get_whatsapp_business_profileA

Get the WhatsApp Business profile info (display name, description, website, category, etc.).

ParametersJSON Schema
NameRequiredDescriptionDefault
accountIdYesThe WhatsApp Business account ID

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description correctly indicates a read operation ('Get'). However, it does not detail the exact response structure or any potential side effects (e.g., rate limits). The description is adequate but lacks depth.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence (15 words) that is front-loaded with the action and includes clarifying examples. No unnecessary words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple get tool with one parameter, the description is mostly sufficient but uses 'etc.' which leaves ambiguity about the complete set of fields. No output schema is provided, so more specificity would improve completeness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% (one parameter 'accountId' described in schema). The description does not add additional meaning beyond the schema, so baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Get' and the resource 'WhatsApp Business profile info', listing example fields (display name, description, website, category). This distinguishes it from sibling tools like zernio_update_whatsapp_business_profile.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit guidance on when to use or when not; usage is implied by the tool's read nature. No alternative tools are mentioned, but the context of siblings suggests this is the primary read tool.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_get_whatsapp_contactC

Get details for a specific WhatsApp contact.

ParametersJSON Schema
NameRequiredDescriptionDefault
contactIdYesThe WhatsApp contact ID
accountIdYesThe WhatsApp Business account ID

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description implies a read-only operation but does not disclose any behavioral traits beyond that. With no annotations, the description carries the full burden, yet it fails to mention authentication needs, rate limits, or the scope of data returned.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence that is concise and front-loaded. However, it could include more detail without becoming verbose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the lack of output schema and the simplicity of the tool, the description should detail what 'details' are returned. It is too vague, leaving the agent uncertain about the response structure.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with descriptions for both parameters (contactId and accountId). The description adds no additional meaning beyond what the schema already provides, so a baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Get details' and the resource 'specific WhatsApp contact'. It is specific enough to distinguish from related tools like 'zernio_get_whatsapp_business_profile' or 'zernio_get_whatsapp_phone_number', though it could be more explicit about what 'details' includes.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives (e.g., list tools for batch queries). There is no mention of prerequisites, such as requiring an existing contact or specific account scoping.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_get_whatsapp_display_nameA

Get the display name of a WhatsApp Business profile.

ParametersJSON Schema
NameRequiredDescriptionDefault
accountIdYesThe WhatsApp Business account ID

TDQS

A3.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must cover behavioral traits. It only states the basic purpose without disclosing error handling, authentication needs, or side effects. For a read operation, it's minimally transparent.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence (10 words) that communicates the essential purpose without any fluff.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the simplicity of the tool (one required parameter, no output schema), the description is minimally viable. It lacks context about when this might be used or what to expect if the account ID is invalid, but for a straightforward getter it is arguably sufficient.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema covers 100% of the single parameter with a description. The tool description does not add additional meaning beyond the schema, so the baseline of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Get' and the resource 'display name of a WhatsApp Business profile'. It distinguishes from sibling tools like 'set_whatsapp_display_name'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit when-to-use or alternative guidance is given, but the name and description make it obvious it's for reading, not writing. No prerequisites or constraints are mentioned.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_get_whatsapp_flowB

Get details for a specific WhatsApp flow.

ParametersJSON Schema
NameRequiredDescriptionDefault
flowIdYesThe WhatsApp flow ID

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must convey behavioral traits. It merely says 'Get details' without indicating that it is a read-only operation with no side effects. The response structure is not hinted at, leaving the agent uncertain about what 'details' entails.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence that communicates the core purpose. It is front-loaded and has no wasted words, though it could be expanded to improve other dimensions without becoming verbose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a single-parameter get-by-ID tool with full schema coverage and no output schema or annotations, the description is minimally adequate. It fails to explain what details are returned or how to obtain the flowId, leaving some gaps for a new user.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema already describes the flowId parameter with 100% coverage. The description adds no extra meaning beyond what the schema provides, so a baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it retrieves details for a specific WhatsApp flow. The verb 'Get' and resource 'details for a specific WhatsApp flow' are specific and distinguish it from sibling tools that list, create, update, or delete flows.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives like list_whatsapp_flows. It doesn't mention that the flowId can be obtained from the list tool, nor does it provide any prerequisites or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_get_whatsapp_flow_jsonC

Get the JSON definition of a WhatsApp Flow.

ParametersJSON Schema
NameRequiredDescriptionDefault
flowIdYesThe WhatsApp Flow ID
accountIdYesThe WhatsApp Business account ID

TDQS

C2.8/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries full burden but fails to disclose any behavioral traits. It does not indicate whether the operation is read-only, requires permissions, or what the output format looks like.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single short sentence, which is front-loaded and concise. However, it is too brief to be fully informative, lacking necessary detail for effective use.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema, annotations, or additional context, the description is insufficient. It does not explain what the JSON definition contains, whether it is a draft or published version, or any other contextual details.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so baseline is 3. The description adds no extra meaning beyond the parameter descriptions in the schema, which are already present.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action (Get) and resource (JSON definition of a WhatsApp Flow), using a specific verb and resource. It effectively distinguishes from the sibling tool 'zernio_get_whatsapp_flow', which likely returns the flow in a different format.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives (e.g., 'get_whatsapp_flow'). There are no exclusions, prerequisites, or context for appropriate usage.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_get_whatsapp_groupB

Get details for a specific WhatsApp Group chat.

ParametersJSON Schema
NameRequiredDescriptionDefault
groupIdYesThe WhatsApp Group ID
accountIdYesThe WhatsApp Business account ID

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must disclose behavioral traits. It only says 'Get details,' which is vague and does not specify that it is read-only, permissions needed, or what kind of details are returned.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is very concise (9 words) but too sparse. It could benefit from additional context without being verbose, but it is not overly long.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Without an output schema, the description should explain what 'details' entails (e.g., group name, participants, settings). It is incomplete and does not fully prepare the agent for what the tool returns.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema covers both parameters with descriptions. The tool description adds no extra meaning beyond what the schema already provides, so baseline score applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Get details') and the resource ('specific WhatsApp Group chat'), distinguishing it from sibling tools like list_whatsapp_groups, create_whatsapp_group, etc.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The usage context is implied but not explicitly stated. It does not mention when to use this vs. alternatives, such as listing all groups or modifying a group.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_get_whatsapp_phone_numberC

Get details for a specific WhatsApp Business phone number.

ParametersJSON Schema
NameRequiredDescriptionDefault
phoneNumberIdYesThe phone number ID to retrieve
accountIdYesThe WhatsApp Business account ID

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of disclosing behavioral traits. However, it only states 'Get details' without clarifying that this is a read-only operation, what specific details are returned, or any authentication/authorization requirements. The description does not add value beyond the basic action.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence that directly states the tool's purpose. It is front-loaded with the verb and resource, and contains no extraneous information. Every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given that there is no output schema and the tool has only two parameters, the description is too minimal. It does not explain what 'details' means, the expected return format, or any side effects. For a retrieval tool, it should provide more context about the result structure or typical usage.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema already provides clear descriptions for both parameters: 'The phone number ID to retrieve' and 'The WhatsApp Business account ID'. With 100% schema coverage, the description does not need to add extra meaning. Baseline score of 3 is appropriate as the description merely restates the action without parameter semantics.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Get details for a specific WhatsApp Business phone number.' clearly states the verb (Get details) and resource (specific WhatsApp Business phone number). It is specific and unambiguous, but it does not distinguish itself from similar sibling tools like 'zernio_get_whatsapp_contact' or 'zernio_get_whatsapp_business_profile', which also retrieve details for related entities.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives. There is no mention of prerequisites, limitations, or situations where this tool is preferred over other similar tools (e.g., for retrieving a phone number's display name or status). The agent has to infer usage from the tool name alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_get_whatsapp_templateA

Get details for a specific WhatsApp Business message template by name.

ParametersJSON Schema
NameRequiredDescriptionDefault
templateNameYesThe template name to retrieve
accountIdYesThe WhatsApp Business account ID

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must cover behavioral traits. It indicates a read operation ('Get details'), but does not mention any side effects, required permissions, or error scenarios. For a simple read, this is adequate but not thorough.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single, clear sentence with no extraneous information. Every word is necessary and earned its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema, the description could be more specific about what 'details' entails (e.g., fields returned). However, for a straightforward retrieval tool, it is largely complete and aligns with user expectations.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema already has descriptions for both parameters (templateName and accountId) with 100% coverage. The tool description adds no additional meaning beyond what the schema provides, so baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Get details for a specific WhatsApp Business message template by name' clearly states the action (get) and resource (template), and differentiates from siblings like list_whatsapp_templates (retrieving multiple) and create/update/delete templates.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage when you know the template name and account ID, but it does not explicitly state when to use this tool versus alternatives like list_whatsapp_templates or suggest prerequisites. No explicit when/when-not guidance is provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_get_youtube_analyticsB

Get YouTube daily view counts, watch time, and subscriber changes.

ParametersJSON Schema
NameRequiredDescriptionDefault
accountIdYesThe Zernio YouTube account ID
videoIdYesThe YouTube video ID to get daily views for
dateFromNoStart date (ISO format)
dateToNoEnd date (ISO format)

TDQS

B3.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description bears full burden. It fails to disclose read-only nature, potential rate limits, required permissions, or error behavior. The description lists return metrics but omits side effects and limitations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence with three clear items. Front-loaded with verb and resource, no redundant words. Efficient and well-structured.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema, so description should explain return structure. It mentions view counts, watch time, and subscriber changes, but no details on format or pagination. Adequate but incomplete for an agent to fully understand the response.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so each parameter already has a description. The tool description does not add extra meaning beyond listing the three metrics, which map to videoId but not details on date format or accountId scope. Baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states verb 'Get' and specific resources ('daily view counts, watch time, and subscriber changes'). It distinguishes this tool from siblings like zernio_get_youtube_demographics and zernio_get_youtube_playlists by focusing on analytics metrics.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit guidance on when to use this tool versus alternatives. No context on prerequisites, when not to use, or comparison to other analytics tools. The description only implies usage for daily analytics but does not clarify scope or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_get_youtube_demographicsA

Get YouTube audience demographics — age groups, gender split, and top countries of your viewers.

ParametersJSON Schema
NameRequiredDescriptionDefault
accountIdYesThe Zernio YouTube account ID
dateFromNoStart date (ISO format)
dateToNoEnd date (ISO format)

TDQS

A3.6/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must disclose behavioral traits. It only states 'Get', implying read-only, but does not explicitly confirm no side effects, mention authentication needs, rate limits, or behavior on invalid parameters (e.g., missing accountId).

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Description is a single, well-structured sentence with a dash for clarity. It is front-loaded with the purpose and avoids unnecessary words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema, the description adequately hints at the returned data (age groups, gender split, top countries). However, it does not specify the data format or note that a connected YouTube account is required. For a simple read tool, this is mostly sufficient but slightly incomplete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Input schema has 100% description coverage for all three parameters. The tool description adds no additional meaning beyond what's in the schema, so baseline score 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states the verb 'Get', the resource 'YouTube audience demographics', and the specific data returned: age groups, gender split, top countries. It is distinct from sibling tools like 'zernio_get_youtube_analytics' which covers broader metrics.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit guidance on when to use this tool vs alternatives like 'zernio_get_instagram_demographics' or 'zernio_get_youtube_analytics'. The context is implied by the name, but no prerequisites or use-case conditions are stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_get_youtube_playlistsA

Get YouTube playlists for a connected YouTube account -- needed for uploading videos to specific playlists.

ParametersJSON Schema
NameRequiredDescriptionDefault
accountIdYesThe Zernio YouTube account ID

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the burden. It implies a read operation but does not explicitly confirm it or disclose any side effects. The description could be improved by stating that the tool is read-only and that it returns a list of playlists.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence of 17 words. It front-loads the core purpose and provides essential context without any extraneous information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple retrieval tool with one required parameter and no output schema, the description is sufficiently complete. It explains what the tool does and why it's needed. However, it could mention the expected output format or any limitations, but that is not strictly necessary given the tool's simplicity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema already describes 'accountId' as 'The Zernio YouTube account ID'. The description adds minimal value by emphasizing 'connected YouTube account', but this is a minor nuance. With 100% schema coverage, the baseline is 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action (Get), resource (YouTube playlists), and context (connected YouTube account). It also explains the tool's need for uploading videos to specific playlists, distinguishing it from other sibling get tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implicitly provides usage context by mentioning 'connected YouTube account' and the purpose of uploading videos. It does not, however, explicitly state when to avoid using it or list alternative tools, but the context is clear enough for an agent.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_get_zernio_profileB

Get details for a specific Zernio profile by ID.

ParametersJSON Schema
NameRequiredDescriptionDefault
profileIdYesThe Zernio profile ID

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations exist, so the description must fully convey behavioral traits. It only states it gets details, with no mention of side effects, idempotence, or return format. For a simple read operation, more transparency is expected.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence with no waste. However, it could be slightly more informative without adding verbosity, so it's not a perfect 5.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the low complexity (1 parameter, simple retrieval) and no output schema, the description is minimally adequate. It could explain what 'details' entails, but for a straightforward get, it's reasonably complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, with the parameter 'profileId' described as 'The Zernio profile ID.' The description adds no additional meaning beyond the schema, so baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'Get details for a specific Zernio profile by ID,' using a specific verb and resource. It distinguishes from sibling tools like 'zernio_list_profiles' by specifying retrieval of a single profile via ID.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description lacks guidance on when to use this tool versus alternatives like list_profiles. No context about prerequisites or scenarios is provided, leaving ambiguity for the AI agent.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_hide_commentA

Hide a comment from public view on a post. The comment is not deleted but hidden from other users.

ParametersJSON Schema
NameRequiredDescriptionDefault
commentIdYesThe comment ID to hide
accountIdYesThe Zernio account ID

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description states the core behavior (hide from public, not delete), but lacks details on reversibility, visibility to owner or admins, or required permissions. The sibling tool zernio_unhide_comment implies reversibility, but it's not stated.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, no unnecessary words, front-loaded with the action. Every sentence adds value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description covers the main purpose and differentiates from deletion. It lacks explanation of reversal or output, but for a simple hide tool with full schema coverage and sibling tools, it is adequate.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% (both commentId and accountId have descriptions). The description does not add any parameter-level meaning beyond the schema, earning the baseline score.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states the specific verb 'hide' and the resource 'comment from public view on a post', and clarifies it is not deleted. This distinguishes it from sibling tools like zernio_delete_comment and zernio_unhide_comment.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies when to use: to hide a comment without deleting. It distinguishes from deletion by stating 'not deleted but hidden'. However, it does not explicitly provide when-not-to-use or mention alternative tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_import_whatsapp_contactsA

Import multiple WhatsApp contacts at once into a connected WhatsApp Business account.

ParametersJSON Schema
NameRequiredDescriptionDefault
accountIdYesThe WhatsApp Business account ID
contactsYesArray of contacts to import

TDQS

A3.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must disclose behavioral traits. It only says 'import' without mentioning idempotency, duplicate handling, error behavior, permissions, or rate limits. This is insufficient for a mutation tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence (14 words) that front-loads the verb and object without any waste.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the low complexity (2 params, no nested objects, no output schema), the description is minimal but does not explain return values or differentiate from similar import tools. Sibling tools like `zernio_bulk_create_contacts` exist but no differentiation is given.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the schema already documents both parameters. The description adds no additional semantics beyond the schema. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action (import), resource (WhatsApp contacts), target (WhatsApp Business account), and batch nature (multiple at once). It distinguishes from siblings like `zernio_create_whatsapp_contact` (single) and `zernio_bulk_update_whatsapp_contacts` (update).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies use for batch import but does not explicitly state when to use this tool versus alternatives like `zernio_bulk_create_contacts` or `zernio_create_whatsapp_contact`. No when-not or exclusion criteria provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_invite_userB

Invite a new team member to the Zernio workspace.

ParametersJSON Schema
NameRequiredDescriptionDefault
emailYesEmail address of the person to invite
roleYesRole to assign: admin, editor, viewer

TDQS

B3.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries full burden for behavioral disclosure. It only states 'invite' but omits details like whether an email is sent, permissions required, or handling of existing users.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence with zero waste. Efficiently conveys purpose without extraneous information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (2 params, no output schema), the description is nearly complete. Minor gap: no mention of return value or confirmation of invitation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%; description adds no extra meaning beyond what the schema already provides for 'email' and 'role'. Baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Invite') and resource ('new team member') and clarifies the scope ('Zernio workspace'). It clearly distinguishes from sibling tools like zernio_create_invite_token.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool vs alternatives. No mention of prerequisites (e.g., admin permissions) or when not to use. Missed opportunity to clarify context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_like_commentC

Like or react to a comment on a post.

ParametersJSON Schema
NameRequiredDescriptionDefault
commentIdYesThe comment ID to like
accountIdYesThe Zernio account ID

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description bears full responsibility for behavioral disclosure. It only states the action without detailing side effects, permissions, reversibility, or rate limits. The phrase 'or react' is ambiguous regarding what reactions are possible.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is very concise (one phrase) and front-loads the core purpose. However, it is so brief that it may omit useful context, but it avoids fluff.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema and no annotations, the description is incomplete. It does not specify return values, possible errors, or platform constraints. For a simple action like liking a comment, more context (e.g., effect if already liked) would be helpful.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% (both parameters have descriptions). The tool description adds no extra meaning beyond the schema, so it meets the baseline of 3. It does not clarify the format or constraints of commentId or accountId.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states 'Like or react to a comment on a post,' which clearly identifies the action as liking/reacting to a comment. While it is specific about the verb and resource, it does not differentiate from sibling tools like zernio_hide_comment or zernio_reply_to_comment, but the name itself provides clarity.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No usage guidelines are provided. The description does not indicate when to use this tool versus alternatives (e.g., zernio_react_to_message for messages), nor does it mention prerequisites or context for use.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_list_account_groupsB

List all account groups used to organize social media accounts.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description bears full responsibility for behavioral disclosure. It only states the operation (list) but omits any details about side effects, authentication needs, rate limits, or return behavior, which is insufficient.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single, concise sentence with no unnecessary words. It is front-loaded with the action and resource.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the absence of parameters, output schema, and annotations, the description adequately covers the tool's purpose. However, it could mention pagination or ordering behavior for completeness, though not strictly required.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters and schema coverage is 100%, so the description does not need to add parameter details. It adds value by specifying 'all account groups', which implies a full listing. Baseline is 4.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'List' and the resource 'account groups', and explains their purpose (to organize social media accounts). However, it does not differentiate from sibling list tools like 'list_accounts' or 'list_ad_accounts', which could cause confusion for the agent.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives. The description lacks context about prerequisites, typical scenarios, or exclusions, leaving the agent without decision-making support.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_list_accountsA

List all connected social media accounts in Zernio with their platform, username, follower count, and account ID.

ParametersJSON Schema
NameRequiredDescriptionDefault
platformNoFilter by platform: facebook, instagram, tiktok, twitter, youtube, googlebusiness, linkedin, etc.

TDQS

A3.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description should disclose behavioral traits. It only states what the tool does and returns, but omits information on authentication, rate limits, pagination, or that it is a read-only operation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence with 16 words, front-loaded with the verb and resource. Every word adds value with no redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a low-complexity tool with one optional parameter and no output schema, the description lists returned fields sufficiently. However, it lacks details on pagination, ordering, or any additional behavior, which would make it more complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema already describes the optional platform parameter at 100% coverage, so the description adds no extra meaning. It does not mention the filter capability, which is a minor oversight.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it lists all connected social media accounts and specifies the returned fields (platform, username, follower count, account ID). It distinguishes itself from sibling list_* tools by focusing on 'accounts' as a specific resource.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit guidance on when to use this tool versus alternatives like get_account_health or list_ad_accounts. The purpose is clear, but the description does not provide usage context or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_list_ad_accountsA

List all connected ad accounts (Facebook Ads, etc.) with their IDs and status.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Discloses that the tool returns IDs and status, but does not mention pagination, rate limits, or that it only lists connected accounts (not all ad accounts). Since no annotations are provided, the description carries the full burden, but the tool is simple and the description is minimally sufficient.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence, to the point, front-loads the main action. No redundant information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with no parameters and no output schema, the description adequately explains what is listed and what output to expect (IDs, status). However, it lacks information on sorting, filtering, or any potential limitations like maximum results.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

No parameters, so schema coverage is 100%. The description adds value by clarifying the scope ('all connected ad accounts') and the output fields ('IDs and status'), which goes beyond the empty schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clearly states 'List all connected ad accounts' with specific verb and resource. Specifies scope ('connected') and examples ('Facebook Ads, etc.'), which distinguishes it from sibling tools like zernio_list_accounts that may list all account types. However, 'etc.' is somewhat vague.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides no guidance on when to use this tool over alternatives like zernio_list_accounts or zernio_list_account_groups. Does not mention prerequisites or whether the tool requires prior authentication or connection steps.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_list_adsB

List all ads across campaigns with their status, creative, and performance metrics.

ParametersJSON Schema
NameRequiredDescriptionDefault
accountIdNoFilter by ad account ID
campaignIdNoFilter by campaign ID
statusNoFilter by status

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries full burden. It does not disclose important traits like authentication requirements, rate limits, whether the list is paginated, or if it returns all ads without limits. The description only states what is returned, not how it behaves.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence that efficiently conveys the tool's purpose. It is front-loaded and contains no redundant information, though it could benefit from slight structural enhancement.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the absence of an output schema, the description should provide more detail about the return format. It mentions 'status, creative, and performance metrics' but does not explain the structure, pagination, or ordering. Still, for a straightforward list tool, it is minimally adequate.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% (all 3 parameters have descriptions in the schema). The tool description does not add additional meaning to the parameters beyond what the schema already provides, so a baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb ('List') and the resource ('all ads across campaigns'), and specifies the data returned ('status, creative, and performance metrics'). This distinguishes it from sibling tools like 'zernio_get_ad' (single ad) and 'zernio_list_campaigns' (campaigns only).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives like 'zernio_get_ads_tree' or 'zernio_get_ad_analytics'. There are no conditions or exclusions mentioned to help the agent decide.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_list_api_keysA

List all API keys for the Zernio account (shows key names and creation dates, not the actual key values).

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden. It discloses that the tool does not reveal actual key values, but lacks information on other behavioral aspects such as required permissions, rate limits, or response format.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence that is clear, direct, and front-loaded. Every word adds value, and there is no redundancy or fluff.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple, parameterless list tool, the description provides adequate information about what is listed and what is not shown. It is sufficiently complete given the tool's simplicity and the lack of an output schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

No parameters exist, so schema coverage is 100%. The description does not add parameter details, but per guidelines, 0 parameters yields a baseline score of 4.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool lists all API keys for the Zernio account, specifies the fields shown (names and creation dates), and explicitly mentions that actual key values are not included, which provides precise purpose and prevents misuse.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives like zernio_create_api_key or zernio_delete_api_key. The description does not mention any prerequisites or context for usage.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_list_audiencesB

List all custom audiences available for ad targeting.

ParametersJSON Schema
NameRequiredDescriptionDefault
accountIdNoFilter by ad account ID

TDQS

B3.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries full burden. It does not disclose behavioral traits such as read-only nature, pagination, authentication requirements, or the meaning of 'all'. The description is too brief to provide adequate transparency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise at one sentence (8 words). It is front-loaded with the key action and resource, and every word adds value. No unnecessary detail is present.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the low complexity (1 optional param, no output schema, no annotations), the description is somewhat incomplete. It lacks mention of return format (list of audience objects) and does not clarify the scope of 'all' (e.g., across all accounts or a specific account). Additional context would improve completeness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%. The parameter 'accountId' is described in schema as 'Filter by ad account ID'. The description adds no further meaning beyond the schema, meeting the baseline expectation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'List', the resource 'custom audiences', and the context 'for ad targeting'. It effectively distinguishes from siblings like zernio_get_audience (single audience) and other list tools. The purpose is immediately clear.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No usage guidance is provided. The description does not specify when to use this tool versus alternatives like zernio_get_audience or other list tools. There is no indication of prerequisites or when not to use it, leaving the agent to infer.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_list_automationsB

List all comment automations (auto-reply rules for comments).

ParametersJSON Schema
NameRequiredDescriptionDefault
accountIdNoFilter by account ID
statusNoFilter by status: active, inactive

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden. It states the tool lists automations but does not disclose pagination, data freshness, or what happens if no automations exist. The read-only nature is implied but not explicit.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single sentence that front-loads the purpose with no unnecessary words. Every word is informative.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Despite the simplicity, the description lacks information about the output format, pagination, or any limitations. For a list tool with no annotations and no output schema, this is insufficient for an agent to understand what will be returned.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema describes both parameters (accountId and status) with clear descriptions. The description adds no extra meaning beyond the schema, so it meets the baseline for high coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'List all comment automations' with the clarification that these are 'auto-reply rules for comments.' This is a specific verb and resource, distinguishing it from other list tools like list_sequences or list_broadcasts.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives such as zernio_list_automation (singular) or other list tools. It does not mention prerequisites or typical use cases.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_list_broadcastsB

List all broadcasts (mass messages sent to contact lists).

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax broadcasts to return
statusNoFilter by status: draft, scheduled, sent, cancelled

TDQS

B3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description only states that it lists all broadcasts, lacking details on pagination, ordering, or default behavior. Since no annotations are provided, the description should disclose these behavioral traits but does not.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence, which is concise, but it is too minimal and does not fully earn its place given the lack of other information. There is no front-loading of critical details.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a list tool with no output schema, the description should provide more context such as default limit, sorting, or the structure of returned objects. The current description is insufficient for complete understanding.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% description coverage for both parameters (limit and status). The description does not add any extra meaning beyond what the schema already provides, so a baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'list' and the resource 'broadcasts' with a parenthetical explanation of what broadcasts are. It distinguishes from sibling tools like zernio_get_broadcast (single) and zernio_create_broadcast.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives such as zernio_get_broadcast for a specific broadcast or other list tools. There is no mention of prerequisites or context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_list_campaignsA

List all ad campaigns with their status, budget, objective, and performance summary.

ParametersJSON Schema
NameRequiredDescriptionDefault
accountIdNoFilter by ad account ID
statusNoFilter by status: active, paused, completed

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It implies a read-only operation but does not explicitly state that it is non-destructive or require authentication. The description lacks detail on pagination, rate limits, or side effects. It is adequate but not fully transparent.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, efficient sentence that directly states the tool's purpose and key outputs. There is no fluff or redundancy, making it highly concise and front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (2 optional parameters, no output schema, no nested objects), the description adequately covers the main purpose and returned fields. However, it omits any mention of pagination or result limits, which could be relevant for completeness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with descriptions for both parameters (accountId and status). The description does not add additional meaning beyond what the schema already provides, so it meets the baseline of 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's action ('List all ad campaigns') and the fields returned (status, budget, objective, performance summary). It uses a specific verb and resource, and it is distinct from sibling tools like zernio_create_campaign or zernio_update_campaign_status.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives, such as searching or filtering. No prerequisites or exclusions are mentioned, leaving the agent without context for appropriate usage.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_list_commented_postsA

List posts that have comments across all connected social accounts. Returns posts with comment counts, sorted by most recent or most commented. Use this to see what content is getting engagement.

ParametersJSON Schema
NameRequiredDescriptionDefault
platformNoFilter by platform: facebook, instagram, twitter, youtube, tiktok, linkedin, threads, bluesky, reddit
accountIdNoFilter by specific account ID
minCommentsNoOnly return posts with at least this many comments
sinceNoISO date string — only return posts with comments since this date
sortByNoSort order: recent (default) or mostCommented
limitNoMax number of posts to return (default 20)

TDQS

A3.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries full burden. It states the tool returns posts with comment counts and supports two sort orders, which is helpful. However, it does not disclose whether results are paginated, if there are rate limits, or how it handles posts with no comments (though implied by the name). More behavioral context is needed for a comprehensive understanding.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is only two sentences, front-loaded with the action, and no redundant information. Every word contributes to clarity and purpose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has 6 optional parameters and no output schema. The description explains the return type generally (posts with comment counts) but lacks specifics on pagination, default values, or the structure of each returned post. Given the absence of an output schema, the description should compensate more fully.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so baseline is 3. The description adds minimal parameter semantics beyond the schema: it mentions sorting by 'most recent or most commented' which aligns with the sortBy enum, and 'across all connected accounts' sets context for platform and accountId filters. It does not elaborate on other parameters, but the schema already describes them well.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it lists posts that have comments across all connected social accounts, returning comment counts and sorted by relevance. This distinguishes it from siblings like zernio_list_posts (all posts) and zernio_list_post_comments (comments per post). The verb 'list' and resource 'commented posts' are specific and unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly says 'Use this to see what content is getting engagement,' providing a clear use case. It does not mention when not to use or name alternatives, but the context is sufficient for selecting this tool over similar list tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_list_contactsB

List all contacts in your Zernio CRM with their info and channels.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax contacts to return
searchNoSearch by name or email

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must disclose behavioral traits. While 'List' implies read-only, the description does not mention authentication needs, rate limits, pagination, or whether results are filtered (e.g., 'all contacts' may imply no default filtering). Minimal behavioral context is provided.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence, which is concise but lacks important details such as return format or ordering. It is not overly wordy, but it could be more informative without becoming long.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple list tool with two optional parameters and no output schema, the description is adequately informative but incomplete. It does not specify whether results are paginated or if 'all contacts' means all without filtering. Given the low complexity, a score of 3 is fair.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents both parameters (limit and search). The tool description adds no extra meaning beyond what the schema provides. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('List'), the resource ('all contacts in your Zernio CRM'), and what is returned ('info and channels'). It distinguishes this tool from sibling tools like zernio_get_contact (single contact) and other list tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives. It does not mention prerequisites, exclusions, or when not to use it. Among many sibling tools, this is a gap.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_list_contact_tagsB

List all contact tags used to segment and organize contacts.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must disclose behavioral traits. It does not mention pagination, ordering, filtering, or whether it returns tags for the entire account. The read-only nature is implied but not stated.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is one sentence, concise and front-loaded. However, it could be slightly more structured (e.g., mentioning output format or limitations).

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a list tool with no parameters and no output schema, the description should explain the result set (e.g., all tags, paginated? sorted?). It lacks details about what is returned, making it incomplete for an agent to fully understand the tool's behavior.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has zero parameters, so the description's job is minimal. The baseline is 4, and the description adds no param info since none exist. It does not detract.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'list' and resource 'contact tags', with a brief purpose ('used to segment and organize contacts'). It distinguishes from sibling list tools by specifying 'contact tags', but could be more specific about what a tag is.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives (e.g., zernio_list_contacts, zernio_add_contact_tag). The description does not provide context or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_list_conversationsA

List all DM conversations across connected social media accounts. Returns sender info, last message preview, and conversation IDs.

ParametersJSON Schema
NameRequiredDescriptionDefault
accountIdNoFilter by specific account ID
platformNoFilter by platform: facebook, instagram, twitter, etc.
limitNoMax conversations to return (default 20)

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, so description carries full burden. States it lists conversations and returns sender info, last message preview, IDs. Implies read-only but doesn't disclose rate limits, pagination details, or ordering. Returns only partial behavioral context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, no redundant words. Purpose is front-loaded and every phrase adds value. Efficient and well-structured.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema; description mentions return fields but lacks details on pagination, default ordering, or whether 'all' truly means all connected accounts. For a simple list tool with filters, it is somewhat complete but missing context.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with each parameter having a brief description. The tool description adds no extra meaning beyond the schema, such as accepted platform values. Baseline 3 is appropriate per guidelines.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'List all DM conversations across connected social media accounts', specifying the verb (list), resource (DM conversations), and scope. This effectively distinguishes it from sibling tools like zernio_list_messages and zernio_get_conversation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives such as zernio_get_conversation for individual details or zernio_list_messages for messages within a conversation. The description lacks explicit criteria or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_list_custom_fieldsB

List all custom contact fields defined in your Zernio account.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries full burden. It states 'List all custom contact fields' but does not disclose behavior such as whether the list is paginated, sorted, or limited. No mention of read-only nature, rate limits, or output structure. The minimal description fails to inform the agent about important behavioral traits.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One-sentence description that is front-loaded with the verb 'List'. No filler words. Efficiently conveys the action and resource.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (0 params, no output schema), the description is adequate but not fully complete. It says what the tool does but omits what the output contains (e.g., field names, types, IDs). In the absence of an output schema, the description could provide more detail for agent decision-making.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Input schema has 0 parameters with 100% coverage. The baseline for no parameters is 3. The description does not add parameter information, but none is needed. It does not conflict with schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses specific verb 'List' and resource 'custom contact fields' with scope 'all' and 'in your Zernio account'. It clearly distinguishes from sibling tools like zernio_create_custom_field or zernio_list_contact_tags by naming the exact resource type.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives. The description merely states the function; it does not mention prerequisites, when not to use it, or suggest other tools for related tasks like creating or updating custom fields.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_list_facebook_pages_for_connectA

After starting Facebook OAuth, list available Facebook Pages to choose which one to connect.

ParametersJSON Schema
NameRequiredDescriptionDefault
profileIdYesThe Zernio profile ID from the OAuth flow

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must convey behavior. It implies a read operation (listing), but does not explicitly state no side effects or discuss permissions/rate limits. It mentions the profileId from OAuth, providing some context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no extraneous words, efficiently conveying the tool's purpose and prerequisite.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a listing tool with one parameter and no output schema, the description is sufficient. It explains the timing (after OAuth) and what it returns. It lacks detail on output format but is adequate for an agent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with a single parameter described as 'The Zernio profile ID from the OAuth flow'. The description reinforces this context but adds no extra semantic detail beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose: to list Facebook Pages after OAuth for connection. The verb 'list' and resource 'Facebook Pages' are specific, and the context distinguishes it from siblings like zernio_select_facebook_page.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description specifies usage after starting Facebook OAuth, implying the prerequisite. It does not explicitly state when not to use it, but the context is clear and the flow with select_facebook_page is implied.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_list_google_business_locations_for_connectA

After starting Google Business OAuth, list available locations to choose which one to connect.

ParametersJSON Schema
NameRequiredDescriptionDefault
profileIdYesThe Zernio profile ID from the OAuth flow

TDQS

A3.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided; description only states the basic action without disclosing read-only nature, permissions, or behavior in edge cases (e.g., no locations available).

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One concise sentence, no unnecessary words. Could benefit from slight restructuring for readability but effective.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Adequate for a simple list tool with one parameter; explains step in workflow. Missing return value description but no output schema exists.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema already fully describes the parameter; description adds minimal context by referencing OAuth flow. Baseline 3 due to 100% schema coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states the action (list), resource (Google Business locations), and context (after OAuth, to select one). Distinguishes from sibling list tools by specifying Google Business.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides a precondition ('After starting Google Business OAuth') but does not explicitly state when not to use or mention alternatives like zernio_get_gmb_locations.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_list_linkedin_organizations_for_connectA

After starting LinkedIn OAuth, list available organizations to choose which one to connect.

ParametersJSON Schema
NameRequiredDescriptionDefault
profileIdYesThe Zernio profile ID from the OAuth flow

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries full burden. It describes the basic behavior (listing organizations) and hints at the OAuth dependency, but does not disclose potential side effects, permissions required, or the fact that it is a read-only operation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, efficient sentence that front-loads critical context ('After starting LinkedIn OAuth') and clearly conveys the purpose without any wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple list operation with one parameter and no output schema, the description adequately captures the essential context (OAuth flow, listing organizations). It could be slightly improved by hinting at the next step (e.g., selecting an organization), but overall it is complete enough.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema already describes the profileId parameter as 'The Zernio profile ID from the OAuth flow', matching the description's context. With 100% schema coverage, the description adds no new meaning beyond the schema, resulting in a baseline score of 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool lists available organizations after starting LinkedIn OAuth, with the goal of choosing one to connect. It is specific about the resource (LinkedIn organizations) and the context (OAuth flow), but does not explicitly differentiate from sibling list_for_connect tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage after starting LinkedIn OAuth, providing a clear prerequisite, but does not specify when not to use the tool or mention alternatives like zernio_select_linkedin_organization for the subsequent step.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_list_mediaB

List all uploaded media files in your Zernio media library.

ParametersJSON Schema
NameRequiredDescriptionDefault
typeNoFilter by type: image, video
limitNoMax media items to return

TDQS

B3.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries full burden for behavioral disclosure. It only states 'list all uploaded media files' but does not describe pagination, response format, ordering, or whether the action is read-only. These gaps reduce transparency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence with no filler, efficiently conveying the core action and resource.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (2 optional params, no output schema), the description is minimally acceptable but lacks detail about return format, pagination, or what constitutes 'media library'. Slight gaps suggest a score of 3.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% (both type and limit have descriptions). The description adds no extra meaning beyond the schema; baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('List'), the resource ('uploaded media files'), and the context ('in your Zernio media library'). It effectively distinguishes from sibling tools like upload_media or delete_media.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives (e.g., get_media_presigned_url or list_media with filters). No exclusions or prerequisites are mentioned.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_list_messagesC

Read the messages in a specific conversation thread.

ParametersJSON Schema
NameRequiredDescriptionDefault
conversationIdYesThe conversation ID
limitNoMax messages to return (default 50)

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries full burden. It only states 'Read the messages' implying a read operation, but provides no details on ordering, pagination, or return structure. Lacks disclosure of non-destructive nature.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One short sentence, front-loaded with action. Concise but slightly underspecified.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema, no annotations, and missing details about return format (e.g., list of messages, metadata). Incomplete for a list operation despite low complexity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so baseline is 3. The description adds no extra meaning beyond 'specific conversation thread' which aligns with required conversationId. No additional context for limit parameter.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool reads messages in a specific conversation thread, which is a specific verb and resource. It distinguishes from siblings like zernio_list_conversations (lists conversations) and zernio_send_message (write).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives (e.g., zernio_get_conversation for metadata, zernio_list_conversations for thread listing). No mention of prerequisites or context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_list_pinterest_boards_for_connectA

After starting Pinterest OAuth, list available boards to choose which one to connect.

ParametersJSON Schema
NameRequiredDescriptionDefault
profileIdYesThe Zernio profile ID from the OAuth flow

TDQS

A3.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must carry the transparency burden. It implies a read-only list operation but does not detail response format, side effects, or authentication requirements beyond OAuth.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence (16 words) that efficiently conveys the tool's purpose and context with no unnecessary information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema, the description should explain return values but does not. It covers the basic purpose and context but lacks detail on what the tool returns or error conditions, which is insufficient for a complete understanding.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% for the single parameter (profileId), and the description adds no additional meaning beyond the schema description. Baseline score is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'list', resource 'Pinterest boards', and context 'after starting Pinterest OAuth'. It distinguishes this tool as a step in the connection flow, setting it apart from generic listing tools like zernio_get_pinterest_boards.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description specifies the prerequisite 'after starting Pinterest OAuth', providing clear context for when to use the tool. However, it does not explicitly mention when not to use it or list alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_list_post_labelsA

List all post labels/tags used to organize posts.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries full burden for behavioral traits. It correctly implies a read-only list operation, but lacks details on potential limitations (e.g., pagination, filtering) since there are no parameters.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise: a single, straightforward sentence that directly states the function. No unnecessary words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Considering the tool has no parameters, a simple output (list of labels), and no output schema, the description provides sufficient context for basic understanding. However, it could mention the format or structure of the returned labels.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters, and schema coverage is 100%. Per guidelines, a baseline of 4 is appropriate since the description doesn't need to add param details.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly specifies the verb 'List', the resource 'post labels/tags', and their purpose 'to organize posts'. It distinctly identifies what the tool does, differentiating it from sibling tools like zernio_list_contact_tags.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives. There is no mention of prerequisites, exclusions, or comparison with related tools such as zernio_list_posts or zernio_list_contact_tags.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_list_post_queueA

Get the scheduled post queue showing upcoming posts in chronological order.

ParametersJSON Schema
NameRequiredDescriptionDefault
accountIdNoFilter by account ID
limitNoMax posts to return

TDQS

A3.6/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description should bear the burden. It mentions 'upcoming posts' but does not clarify if draft or scheduled posts are included, nor any side effects, permissions, or pagination behavior. Minimal behavioral disclosure.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence, front-loaded, no wasted words. Efficiently communicates the tool's purpose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the simple tool with two optional parameters and no output schema, the description is largely sufficient. However, it could explicitly state that it only returns future scheduled posts, but is otherwise complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with descriptions for both parameters. The description adds no additional meaning beyond the schema, maintaining baseline due to high coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Get' and the resource 'scheduled post queue' with the ordering 'chronological order'. It distinguishes from siblings like 'zernio_list_posts' which lists all posts, not just the queue.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit guidance on when to use this tool versus alternatives like 'zernio_list_posts' or 'zernio_get_post'. Usage is implied but no exclusions or context provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_list_postsC

List all scheduled or published social media posts across connected accounts.

ParametersJSON Schema
NameRequiredDescriptionDefault
accountIdNoFilter by account ID
statusNoFilter by status: draft, scheduled, published, failed
limitNoMax posts to return
dateFromNoFilter posts from this date (ISO format)
dateToNoFilter posts to this date (ISO format)

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations exist, so the description must disclose behavior. It does not explain default behavior when no filters are applied, pagination, rate limits, or authorization requirements. The phrase 'scheduled or published' is misleadingly narrow.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence that is concise, front-loaded with the main action, and contains no filler. Every word is necessary.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has 5 optional filters with no default behavior explained, and no output schema. The description fails to clarify the result set when no filters are provided, potential pagination, or the scope of 'all posts' which could be large.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

All 5 parameters are fully described in the schema, so the description adds minimal value beyond stating the default scope. The description mentions 'across connected accounts', which provides some context but is already implied.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb 'List' and resource 'posts', clearly stating it lists posts across connected accounts. However, it restricts to 'scheduled or published' while the schema allows other statuses like draft and failed, causing slight inconsistency.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives like zernio_get_post or zernio_list_post_queue. No prerequisites or exclusions are mentioned.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_list_profilesA

List all Zernio profiles (brand/project containers that group social accounts together).

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations exist, so the description must carry the full burden. It correctly indicates a read-only list operation, but does not disclose potential limitations like pagination, rate limits, or permission requirements. Since it is a simple list with no parameters, the description is minimally adequate but could be more specific.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence that immediately conveys the tool's purpose. It is front-loaded with the verb and resource, and the parenthetical adds clarity without waste.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given that there is no output schema, the description should ideally describe the return value (e.g., an array of profile objects or IDs). It does not, and with many sibling list tools, more context about the scope or listing behavior would be beneficial. However, for a straightforward list without parameters, it is minimally complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

There are no parameters, and schema coverage is 100%. The description adds value by explaining what a Zernio profile is, which is not present in the schema. Baseline for 0 params is 4, and this is appropriately applied.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'List' and the resource 'all Zernio profiles', with an explanatory parenthetical defining profiles as brand/project containers. This distinguishes it from siblings like zernio_get_zernio_profile (single profile) and zernio_create_zernio_profile (creation).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool vs alternatives (e.g., when to list vs get a specific profile). It lacks context about prerequisites, whether it lists profiles for the current user or system-wide, or any other usage hints.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_list_queue_slotsA

List all queue slots for scheduled posting. Optionally filter by date or accounts.

ParametersJSON Schema
NameRequiredDescriptionDefault
dateNoFilter by date (ISO format, e.g. 2024-01-15)
accountIdsNoComma-separated account IDs to filter by

TDQS

A3.6/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must disclose behavioral traits. It only states listing and filtering, but omits details like pagination, sorting, permissions, or side effects. The behavioral scope is minimal beyond the name.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, well-structured sentence that efficiently conveys the purpose and optional filters with no wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple list tool with two optional parameters and no output schema, the description is largely complete. It covers the core functionality and filters, though it could mention whether results are paginated or represent all slots.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and both parameters are described clearly in the schema (ISO date format, comma-separated IDs). The description does not add new meaning beyond what the schema already provides, meeting the baseline.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'List', the resource 'queue slots', and the scope 'all' with optional filters. It distinguishes from sibling tools like zernio_create_queue_slot, zernio_delete_queue_slot, and other list tools such as zernio_list_posts.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for listing scheduled posting slots with optional filtering, but does not explicitly state when to use this tool over alternatives or provide exclusions. No guidance on when not to use it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_list_reviewsA

List customer reviews from connected accounts (e.g. Google Business Profile). Returns reviewer name, rating, review text, date, and review ID needed to reply.

ParametersJSON Schema
NameRequiredDescriptionDefault
accountIdNoFilter by specific account ID
platformNoFilter by platform: googlebusiness, facebook, etc.
minRatingNoOnly return reviews with this star rating or higher
sinceNoISO date — only return reviews submitted after this date
sortByNoSort by most recent (default) or by rating
limitNoMax reviews to return (default 20)

TDQS

A3.6/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, so description carries full behavioral disclosure burden. It does not disclose behaviors like pagination, rate limits, authentication needs, or what happens if no reviews are found. Only mentions return fields, which is minimal for a tool with multiple filters.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences: first sentence clearly states purpose and source; second sentence lists returned fields and highlights the review ID's use case. Every sentence adds value, no fluff, front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema, so description explains return values adequately. Mentions review ID for replying, providing integration context. Does not cover pagination or error cases, but given parameter descriptions cover defaults and filters, it is mostly complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% (all 6 parameters described). The description adds no additional meaning beyond the schema; it only mentions output fields. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states verb (list), resource (customer reviews), source (connected accounts like Google Business Profile), and explicitly lists returned fields (reviewer name, rating, review text, date, review ID) with the ID's purpose. Distinguishes from sibling tools like zernio_get_gmb_reviews by indicating multi-platform support.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Description implies usage for listing reviews from connected accounts but does not explicitly state when to use versus alternatives (e.g., zernio_get_gmb_reviews for platform-specific details) or when not to use. Lacks explicit guidance on prerequisites or context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_list_sequence_enrollmentsA

List all contacts enrolled in a specific message sequence.

ParametersJSON Schema
NameRequiredDescriptionDefault
sequenceIdYesThe sequence ID
limitNoMax enrollments to return
offsetNoNumber of enrollments to skip for pagination

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden. It implies a read-only operation but does not disclose behavior such as pagination handling, what happens if the sequence ID is invalid, or the format of returned data. Adequate but minimal.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence that is front-loaded and contains no extraneous information. Every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description lacks details about the return value (e.g., what fields are included), required permissions, or error scenarios. Given the absence of an output schema, more context would be beneficial, though it is minimally adequate for a list operation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema already provides descriptions for all three parameters (sequenceId, limit, offset) with 100% coverage. The description adds no additional semantic value beyond naming the parameters.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action 'List all contacts enrolled in a specific message sequence', using a specific verb and resource. It distinguishes from sibling tools like 'zernio_enroll_contact_in_sequence' and 'zernio_unenroll_contact_from_sequence'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives, such as 'zernio_list_sequences' or 'zernio_get_sequence'. No explicit when-to-use or when-not-to-use information is present.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_list_sequencesA

List all message sequences (drip campaigns) for automated follow-up messaging.

ParametersJSON Schema
NameRequiredDescriptionDefault
accountIdNoFilter by account ID

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are supplied, so the description must cover behavioral traits. It states the tool 'lists all message sequences', implying a read-only, non-destructive operation. However, it does not disclose if it returns all sequences across accounts or only those visible to the user, nor does it mention the optional accountId filter. Basic behavior is clear but lacks depth.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, well-structured sentence that conveys the core purpose without any wasted words. It is front-loaded and easy to parse.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a list tool with one optional filter parameter and no output schema, the description is nearly complete. It could be improved by mentioning that the list can be filtered by account and by distinguishing from similar list tools. However, the current description is sufficient for basic usage.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has one optional parameter 'accountId' with a description 'Filter by account ID'. Schema description coverage is 100%. The tool description adds no extra meaning beyond what the schema already provides; it does not mention the filtering capability or explain when to use it. Baseline score is 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool lists 'all message sequences (drip campaigns)' for automated follow-up messaging. The verb 'list' and resource 'message sequences' are specific, and the alias 'drip campaigns' aids understanding. This distinguishes it from siblings like zernio_get_sequence (singular) or zernio_list_sequence_enrollments (enrollments).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives such as zernio_get_sequence (for a single sequence) or zernio_list_sequence_enrollments. There is no mention of when not to use it or any prerequisites. The description lacks context about typical use cases or constraints.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_list_snapchat_profiles_for_connectA

After starting Snapchat OAuth, list available Snapchat profiles/accounts to choose which one to connect.

ParametersJSON Schema
NameRequiredDescriptionDefault
profileIdYesThe Zernio profile ID from the OAuth flow

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It describes a read operation ('list available profiles') but does not disclose side effects, error conditions, or rate limits. While 'list' implies non-destructive, the description lacks other behavioral details like pagination or response format.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence that conveys all necessary information without any redundant words. It is front-loaded and every part earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the simplicity of the tool (one parameter, no output schema), the description is mostly complete. It explains the purpose and when to use it. However, it does not describe the output format (e.g., list of profile objects), which would help the agent fully understand the result. Still, it is adequate for most scenarios.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema already provides a description for the required 'profileId' parameter ('The Zernio profile ID from the OAuth flow'). The tool description adds no further meaning beyond what the schema provides. With 100% schema coverage, a score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'list' and resource 'Snapchat profiles/accounts', and the context 'after starting Snapchat OAuth to choose which one to connect'. It effectively distinguishes from sibling tools like 'zernio_list_profiles' (internal Zernio profiles) and other 'list_X_for_connect' tools for different platforms.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides a clear prerequisite: 'After starting Snapchat OAuth'. This tells when to use the tool, but it does not explicitly state when not to use it or mention alternative tools. However, the context is sufficient for an agent to understand it's part of a multi-step connection process.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_list_usersA

List all users in the Zernio workspace (team members).

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries full burden. It indicates a read operation ('List'), but does not disclose rate limits, permission needs, or behavior when the workspace has no users. For a simple list, it's minimally adequate.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence that conveys the essential purpose without any waste. Every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given zero parameters and no output schema, the description is very minimal. It does not specify the output format or pagination, but for a simple list operation it may be sufficient. However, it could be more complete with additional behavioral context.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

There are no parameters (schema coverage 100%), so the description adds no parameter information. Baseline is 4 for zero parameters.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'List' and the resource 'users in the Zernio workspace (team members)', which distinguishes it from sibling tools that list other entities like accounts or contacts.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives like 'get_user' or other list tools. There is no mention of context, exclusions, or prerequisites.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_list_webhooksA

List all configured webhooks for receiving Zernio event notifications.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden. It indicates a read-only operation ('list all configured webhooks'), which implies no destructive side effects. However, it does not mention pagination, rate limits, or any response characteristics beyond listing.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence that is direct and to the point. Every word is necessary, and no extraneous information is included.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has no parameters and no output schema, the description covers the core purpose. It is sufficiently complete for a simple list operation, though it could mention whether the list is paginated or if there are any limits. Nonetheless, it provides enough context for an agent to understand the tool's function.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has zero parameters (100% coverage). The description adds meaning by specifying that the tool lists webhooks for Zernio event notifications, providing context beyond the empty schema. Baseline for 0 parameters is 4, and the description adds value.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool lists all configured webhooks for receiving Zernio event notifications. It uses specific verb 'list' and resource 'webhooks', distinguishing it from create, delete, update, and test webhook tools among siblings.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit guidance on when to use this tool versus alternatives. It does not mention prerequisites, exclusions, or contexts where other list tools might be more appropriate. The description is minimal and leaves the agent to infer usage.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_list_whatsapp_contact_groupsB

List all contact groups for a connected WhatsApp Business account.

ParametersJSON Schema
NameRequiredDescriptionDefault
accountIdYesThe WhatsApp Business account ID

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided. The description only states it lists contact groups, implying a read-only operation, but does not disclose any behavioral traits such as side effects, authentication needs, rate limits, or pagination. With no annotations, the description should compensate but fails to do so.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence of 10 words, front-loaded with the verb 'List'. It is concise with no wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool is simple with one parameter and no output schema, the description covers the essential purpose. However, it lacks context on the nature of 'contact groups' versus other entities like 'whatsapp_groups', and provides no hint about the response format. This is adequate but not fully complete for an agent to use without ambiguity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with a single described parameter 'accountId'. The description adds no additional meaning beyond the schema's description. Baseline 3 is appropriate as the schema already defines the parameter adequately.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool lists contact groups for a WhatsApp Business account. The verb 'list' and resource 'contact groups' are specific. However, it does not distinguish between this tool and the sibling 'zernio_list_whatsapp_groups', potentially causing confusion.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool vs alternatives. No when-not or alternative tools mentioned. The description provides no context on prerequisites or conditions for invocation.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_list_whatsapp_contactsA

List all WhatsApp contacts for a connected WhatsApp Business account.

ParametersJSON Schema
NameRequiredDescriptionDefault
accountIdYesThe WhatsApp Business account ID
limitNoMax contacts to return
offsetNoNumber of contacts to skip for pagination

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description does not disclose behavioral traits beyond what is implied by the schema (pagination via limit/offset). It mentions 'connected WhatsApp Business account' as a prerequisite but does not elaborate on rate limits, data freshness, or whether 'all' contacts are truly returned given pagination defaults. With no annotations, the description carries the full burden but only partially addresses it.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence with no extraneous words. It is front-loaded with the key action and resource, making it easily scannable.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a list tool with simple parameters and no output schema, the description is nearly complete. However, it could mention that pagination is supported via limit/offset (already in schema) and clarify that 'all' may be limited by the max limit. Overall, it provides enough context for correct usage.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, and the description adds no additional parameter meaning beyond what the schema already provides. The schema describes 'accountId', 'limit', and 'offset' adequately, so the description does not need to elaborate further. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('List') and the resource ('all WhatsApp contacts') with a specific scope ('for a connected WhatsApp Business account'). It distinguishes from sibling tools like zernio_get_whatsapp_contact (single contact) and zernio_list_whatsapp_contact_groups (groups).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No usage guidelines are provided. The description does not indicate when to use this tool versus alternatives such as zernio_get_whatsapp_contact for a single contact or zernio_bulk_create_contacts for creation. No prerequisites or limitations are mentioned.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_list_whatsapp_flowsC

List all WhatsApp flows for automating WhatsApp Business conversations.

ParametersJSON Schema
NameRequiredDescriptionDefault
accountIdNoFilter by WhatsApp account ID

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description does not disclose any behavioral traits beyond the basic action. It does not mention that the tool is read-only, whether it returns all flows or only those for a specific account, or any pagination or rate limiting behavior. With no annotations provided, the description carries the full burden but offers very little.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence without unnecessary words. It is front-loaded with the action and resource, but could benefit from a bit more detail on what the list contains.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (one optional parameter, no output schema), the description is incomplete. It does not explain what a WhatsApp flow is, what the response looks like, or whether the list is filtered by account. Sibling tools with similar purposes likely have comparable descriptions, but this one lacks sufficient context for an agent to use it effectively.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema already describes the only parameter (accountId) as 'Filter by WhatsApp account ID'. The description adds no additional meaning about the parameter or its usage. Since schema coverage is 100%, the baseline is 3, and the description does not improve upon it.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('List all WhatsApp flows') and the resource ('WhatsApp flows'). It implicitly distinguishes from sibling tools like 'zernio_get_whatsapp_flow' (singular) and 'zernio_create_whatsapp_flow', but does not explicitly differentiate from other list tools such as 'zernio_list_whatsapp_templates'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives, such as 'zernio_get_whatsapp_flow' for a single flow. There is no mention of prerequisites, context, or when not to use it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_list_whatsapp_group_join_requestsC

List pending join requests for a WhatsApp Group.

ParametersJSON Schema
NameRequiredDescriptionDefault
groupIdYesThe WhatsApp Group ID
accountIdYesThe WhatsApp Business account ID

TDQS

C2.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, and the description only states the basic function. It does not disclose behavior such as read-only nature, pagination, or what 'pending' entails. The tool likely returns a list, but no side effects or limitations are mentioned.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence with no fluff, efficiently conveying the tool's purpose. It is appropriately sized for a simple list operation.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple list tool with no output schema and no annotations, the description is minimally adequate. However, it lacks details on result format, error conditions, or the lifecycle of join requests (e.g., approval effects). The absence of guidance on pagination or filtering limits completeness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, but the description adds no value beyond the parameter descriptions already in the schema. It repeats 'The WhatsApp Group ID' and 'The WhatsApp Business account ID' without additional context like format or source.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'List pending join requests for a WhatsApp Group', using a specific verb and resource. It distinguishes from sibling tools like approve/reject by focusing on listing, though it does not explicitly differentiate from other list tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives like approve or reject. The context of pending requests is implied but not expanded with use cases or prerequisites.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_list_whatsapp_groupsA

List all WhatsApp Group chats managed through a connected WhatsApp Business account.

ParametersJSON Schema
NameRequiredDescriptionDefault
accountIdYesThe WhatsApp Business account ID

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must cover behavioral traits. While 'List' implies a read-only operation, the description does not disclose potential side effects, required permissions, rate limits, or response characteristics (e.g., pagination). It is adequate but lacks depth.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, clear sentence with no redundant words. It effectively communicates the tool's purpose in minimal space.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description lacks output schema and does not mention what fields the returned list includes, pagination, or sorting. For a list tool with one required parameter, it is minimally adequate but could be more complete to guide the agent on expected results.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% (the only parameter 'accountId' has a description). The tool description does not add extra meaning beyond the schema. Baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('List'), resource ('WhatsApp Group chats'), and scope ('managed through a connected WhatsApp Business account'). It effectively distinguishes from sibling tools like 'zernio_get_whatsapp_group' (singular) and 'zernio_create_whatsapp_group'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool vs alternatives. Given many sibling tools (e.g., 'zernio_get_whatsapp_group' for a single group, 'zernio_add_whatsapp_group_participants' for group management), it fails to clarify the appropriate context or exclusion criteria.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_list_whatsapp_phone_numbersA

List all WhatsApp Business phone numbers registered to an account.

ParametersJSON Schema
NameRequiredDescriptionDefault
accountIdYesThe WhatsApp Business account ID

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided; description is minimal. It indicates a read operation but omits potential details like pagination, permissions, or side effects. For a simple list, this is adequate but not thorough.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single, direct sentence with no unnecessary words. Front-loaded and efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Lacks information on output format, pagination, or prerequisites. Given no output schema and no annotations, the description is on the lighter side but functional for a straightforward list tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with a clear description for accountId. The description adds no additional context beyond the schema, so baseline score applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action (list all) and the resource (WhatsApp Business phone numbers), with a clear context (registered to an account). It distinguishes from sibling tools like get_whatsapp_phone_number (single number) or create_whatsapp_contact.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit guidance on when to use this tool versus alternatives like get_whatsapp_phone_number or list_whatsapp_contacts. The context is implied but not stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_list_whatsapp_templatesA

List all WhatsApp Business message templates (pre-approved templates for sending to users outside the 24-hour window).

ParametersJSON Schema
NameRequiredDescriptionDefault
accountIdYesThe WhatsApp Business account ID

TDQS

A3.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided. The description does not disclose any behavioral traits such as read-only nature, pagination, rate limits, or authentication requirements. For a read operation, adding 'Read-only' would improve transparency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence with the key information front-loaded. No filler words, efficient and to the point.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple list tool with one parameter and no annotations, the description is minimally adequate. It explains the purpose but omits details like return format, pagination, or that it returns a list of template objects.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% as the only parameter (accountId) has a clear description. The description adds no additional meaning beyond the schema, which is adequate but not improved.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'List all' and the resource 'WhatsApp Business message templates', adding context about pre-approved templates for use outside the 24-hour window. This distinguishes it from siblings like get or create template.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit when-to-use or when-not-to-use guidance. The description implies this is for listing all templates, while get_whatsapp_template is for a single one, but this differentiation is not stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_pause_sequenceA

Pause an active message sequence to stop sending.

ParametersJSON Schema
NameRequiredDescriptionDefault
sequenceIdYesThe sequence ID to pause

TDQS

A3.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries full burden for behavioral disclosure. It only states that the tool pauses an active sequence to stop sending, but omits important details: whether the action is reversible, what happens to enrolled contacts, if it affects in-flight messages, or what the response looks like. This is minimal transparency for a mutation tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, efficient sentence that immediately conveys the tool's action and scope. It is front-loaded with no redundant words or digressions, maximizing conciseness while maintaining clarity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (single parameter, no output schema), the description is minimally adequate. However, it lacks context on prerequisites (e.g., sequence must be active) and does not explain what the paused state implies or how to resume. For a complete picture, additional notes on reversibility and side effects would be beneficial.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% with one parameter 'sequenceId' documented as 'The sequence ID to pause'. The description adds no extra meaning beyond the schema, so baseline score of 3 is appropriate. No additional semantic value is provided.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Pause' and the resource 'active message sequence' with the goal 'to stop sending'. It effectively distinguishes this tool from siblings like 'activate_sequence' and 'delete_sequence' by specifying the action uniquely. This provides unambiguous purpose.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description does not provide explicit guidance on when to use this tool versus alternatives, such as 'activate_sequence' or 'delete_sequence'. While the purpose implies usage for pausing, no when-not-to-use or alternative recommendations are given, leaving the agent to infer context from tool names alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_preview_queueC

Preview the upcoming queue showing what posts will be published and when.

ParametersJSON Schema
NameRequiredDescriptionDefault
daysNoNumber of days to preview (default varies by plan)
accountIdsNoComma-separated account IDs to filter by

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden. It states 'preview' implying non-destructive action, but does not explicitly confirm read-only, mention authentication, rate limits, or other behavioral details.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, efficient sentence (13 words) with no wasted words. However, it could be slightly expanded to add differentiation without losing conciseness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description is minimal. It does not mention default behavior when 'days' is omitted, scope of accounts included, or any output details like pagination or filtering behavior. For a simple preview tool, more context is needed.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, and the description adds no additional meaning beyond the schema descriptions for 'days' and 'accountIds'. Baseline of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'preview' and resource 'queue', and specifies what it shows ('posts, when published'). However, it does not differentiate from the sibling tool 'zernio_list_post_queue', which may have similar functionality.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives like 'zernio_get_next_queue_slot' or 'zernio_list_post_queue', and no exclusion criteria.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_private_reply_to_commentA

Send a private/direct message reply to someone who commented on a post. Useful for handling sensitive customer issues privately instead of publicly.

ParametersJSON Schema
NameRequiredDescriptionDefault
commentIdYesThe comment ID to privately reply to
messageYesThe private message text
accountIdYesThe Zernio account ID to send from

TDQS

A3.7/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, so description must disclose behaviors. It only states the action and use case, but does not mention authentication needs, potential side effects (e.g., notification to commenter), error conditions, or rate limits. For a write operation, this is insufficient.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two concise sentences. The first states the action, the second adds context. No wasted words. Front-loaded with the verb.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple tool with 3 clear parameters and no output schema, the description covers the basic purpose and use case. However, lack of behavioral details (e.g., what happens on success/failure) reduces completeness. Adequate but not comprehensive.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with clear parameter descriptions. The tool description adds no additional meaning beyond what the schema already provides. Baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clearly states the action ('Send a private/direct message reply') and resource (someone who commented on a post). Differentiates from sibling 'zernio_reply_to_comment' by emphasizing private vs public. Purpose is unmistakable.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly says 'Useful for handling sensitive customer issues privately instead of publicly', which tells when to use this tool and implies not to use it for non-sensitive replies. Could name the public alternative explicitly, but provides solid context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_publish_post_nowB

Publish a draft post immediately instead of waiting for its scheduled time.

ParametersJSON Schema
NameRequiredDescriptionDefault
postIdYesThe post ID to publish now

TDQS

B3.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries full burden. It fails to disclose side effects (e.g., what happens to scheduled time, prerequisites like draft status, or error conditions). This is insufficient for a mutation tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single, front-loaded sentence with no wasted words. Perfectly concise for the information provided.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the simplicity of the tool (one parameter, no output schema), the description covers the core action. However, missing behavioral details and error states leave gaps for an agent to make informed decisions.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with a clear description for the single parameter 'postId'. The description adds no extra meaning beyond the schema, so baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'publish' and resource 'draft post', and distinguishes from the norm by 'immediately instead of waiting for its scheduled time'. This differentiates it from other post-related tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool vs alternatives like zernio_update_post or zernio_approve_post. Context is implied but explicit when-to-use or exclusions are missing.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_publish_whatsapp_flowB

Publish a WhatsApp Flow to make it live and available to users.

ParametersJSON Schema
NameRequiredDescriptionDefault
flowIdYesThe WhatsApp Flow ID to publish
accountIdYesThe WhatsApp Business account ID

TDQS

B3.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are present, so the description bears the full burden. It implies a state change (making live) but does not disclose effects like reversibility, required permissions, or post-publication behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence of 14 words, with no wasted words. It is front-loaded and efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the simplicity of the tool (2 params, no output schema), the description is minimally acceptable. It does not specify what 'live' entails or any side effects, but for a basic publish action it suffices.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and the schema already describes both parameters ('flowId' and 'accountId') clearly. The description adds no additional meaning beyond the schema, so baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Publish' and the resource 'WhatsApp Flow', with the outcome 'make it live and available to users'. This distinguishes it from sibling tools like 'zernio_deprecate_whatsapp_flow' and 'zernio_create_whatsapp_flow'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives (e.g., 'zernio_create_whatsapp_flow' or 'zernio_deprecate_whatsapp_flow'). There are no prerequisites or exclusions mentioned.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_purchase_whatsapp_phone_numberB

Purchase a new WhatsApp Business phone number.

ParametersJSON Schema
NameRequiredDescriptionDefault
accountIdYesThe WhatsApp Business account ID
countryCodeYesCountry code (e.g. 'US', 'GB')
areaCodeNoPreferred area code

TDQS

B3/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries full burden. It fails to disclose any behavioral traits such as cost, repeatability, reversibility, or prerequisites (e.g., payment method, account setup). The description is too minimal.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence with no extraneous information. Every word is purposeful.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a purchase action, the description lacks crucial context: no mention of costs, return value (no output schema), or required setup (e.g., payment method). While the schema covers parameters, the overall completeness is low.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the schema already describes parameters (accountId, countryCode, areaCode). The description adds no additional meaning beyond the schema, meeting the baseline for this dimension.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'Purchase a new WhatsApp Business phone number,' using a specific verb and resource. It distinguishes this tool from siblings like 'get_whatsapp_phone_number' or 'release_whatsapp_phone_number'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for acquiring a number but provides no guidance on prerequisites, when to use alternatives (e.g., if a number already exists), or steps like verification. No explicit when-not or alternative recommendations.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_react_to_messageB

Add or remove a reaction (emoji) to a message in a conversation.

ParametersJSON Schema
NameRequiredDescriptionDefault
conversationIdYesThe conversation ID
messageIdYesThe message ID to react to
emojiYesThe emoji reaction to add
actionYesWhether to add or remove the reaction

TDQS

B3.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Minimal disclosure; no annotations exist. Does not explain side effects like overwriting existing reactions, idempotency, error handling, or permission requirements.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence, 13 words, directly conveys the action. No unnecessary words; front-loaded with purpose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Adequate for a simple tool, but lacks behavioral context (e.g., message must exist, reaction limits) that would help the agent handle edge cases.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema covers all 4 parameters with descriptions (100% coverage). The description adds no extra semantic value beyond the schema, so baseline score applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clearly states the tool adds or removes an emoji reaction on a message. The verb 'react' and resource 'message' are specific, distinguishing it from sibling tools like send_message or edit_message.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives. No prerequisites, limitations, or context provided beyond the action enum.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_reddit_submit_postC

Submit a new post to a Reddit subreddit from a connected account.

ParametersJSON Schema
NameRequiredDescriptionDefault
accountIdYesThe Reddit account ID to post from
subredditYesThe subreddit to post to (without r/)
titleYesThe post title
contentNoText content for text posts
urlNoURL for link posts

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of behavioral disclosure. It only states the action of submitting a post but does not disclose side effects, rate limits, permissions needed, validation rules (e.g., one of content or url must be provided for a valid post), error handling, or return behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single short sentence, which is front-loaded but under-specified for a tool with 5 parameters and no annotations. It sacrifices completeness for brevity, lacking critical context about post types and prerequisites.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity (5 parameters, no output schema, no annotations), the description is incomplete. It does not explain the behavior for different post types, mention validation, or provide hints about the return value. More context is needed to fully understand tool usage, especially when compared to sibling posting tools.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with all parameters described. The description adds no additional meaning beyond what is in the schema. It does not clarify the difference between content (text post) and url (link post) or that one of them is typically required for a valid post. Baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'Submit a new post to a Reddit subreddit from a connected account,' specifying the verb (submit), resource (post), platform (Reddit), and prerequisite (connected account). It distinguishes itself from sibling tools like zernio_create_post (which may target other platforms) and other Reddit tools like zernio_reddit_upvote.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives. It does not mention when not to use it or compare it with other posting tools (e.g., zernio_create_post) or Reddit-specific tools. The mention of 'connected account' is a prerequisite but lacks clarity on how to ensure connection.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_reddit_upvoteB

Upvote a Reddit post or comment from a connected Reddit account.

ParametersJSON Schema
NameRequiredDescriptionDefault
accountIdYesThe Reddit account ID
targetIdYesThe Reddit post or comment ID to upvote

TDQS

B3.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description is the sole source of behavioral context. It fails to disclose important traits such as whether the action is idempotent, reversible, rate-limited, or if it requires specific permissions, leaving the agent underinformed.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence that is front-loaded with the key action and resource, with no wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple transactional action with two parameters and no output schema, the description is largely complete. However, it could benefit from mentioning that the account must be pre-connected and that upvoting is a write operation requiring authentication.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Both parameters are fully described in the input schema (100% coverage), and the description adds a minor hint that the account must be 'connected'. However, it does not provide additional semantic details like ID formats or validation constraints.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action (Upvote), the resource (Reddit post or comment), and the source (connected Reddit account), effectively distinguishing it from sibling tools like zernio_reddit_submit_post or zernio_search_reddit.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No usage guidelines are provided. The description does not indicate when to use this tool versus alternatives, such as upvoting versus downvoting, or mention prerequisites like account connectivity or authentication requirements.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_reject_postB

Reject a post that is pending review in a team workflow.

ParametersJSON Schema
NameRequiredDescriptionDefault
postIdYesThe post ID to reject
reasonNoReason for rejection

TDQS

B3.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must fully convey behavioral traits. It only says 'Reject a post', which is a write operation, but it omits details about side effects (e.g., status change, notifications), permissions needed, or reversibility. This is insufficient for a mutation tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence with no unnecessary words. It is front-loaded and efficient, though it could include brief context without becoming verbose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema and simple parameters, the description covers the basic action but lacks details about the result of rejection, such as whether the post is moved to a different state or if a notification is sent. It is somewhat incomplete for a tool with no annotations.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, with both parameters described in the schema. The description does not add any additional meaning beyond what the schema provides (postId and reason), so it meets the baseline but offers no extra context.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('reject') and resource ('post') with context ('pending review in a team workflow'), clearly distinguishing it from siblings like zernio_approve_post. The action and scope are unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for posts in review state, and the sibling 'zernio_approve_post' provides an alternative. However, it does not explicitly state when to use or not use this tool, nor does it mention any prerequisites or conditions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_reject_whatsapp_group_join_requestsB

Reject pending join requests for a WhatsApp Group.

ParametersJSON Schema
NameRequiredDescriptionDefault
groupIdYesThe WhatsApp Group ID
accountIdYesThe WhatsApp Business account ID
requestIdsYesList of join request IDs to reject

TDQS

B3.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description bears full responsibility for behavioral traits. It only states the action without disclosing effects (e.g., notifications to users, irreversibility, permission requirements, rate limits). For a mutation action, this is insufficient.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence with no unnecessary words. It is concise but lacks structure (e.g., bullet points or sections). While efficient, it could be slightly more organized for clarity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple rejection tool with three required parameters and no output schema, the description covers the basic purpose. However, it omits details like the requirement of admin permissions or that only pending requests can be rejected. Completeness is adequate but has gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema covers 100% of parameters with descriptions (groupId, accountId, requestIds). The tool description does not add extra meaning beyond the schema. A baseline of 3 is appropriate as the schema already does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The name and description clearly state the action: rejecting pending join requests for a WhatsApp Group. It distinguishes itself from sibling tools like 'approve' and 'list' join requests. The verb 'reject' and resource 'whatsapp_group_join_requests' are specific and unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit guidance on when to use this tool vs. alternatives (e.g., approve or list). While siblings provide context, the description lacks when-not-to-use advice or prerequisites. It is adequate but leaves some ambiguity for agents.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_release_whatsapp_phone_numberB

Release (delete) a WhatsApp Business phone number.

ParametersJSON Schema
NameRequiredDescriptionDefault
phoneNumberIdYesThe phone number ID to release
accountIdYesThe WhatsApp Business account ID

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The term 'delete' implies destructiveness, but the description does not disclose consequences such as irreversibility, impact on associated data, or required permissions. With no annotations, the description is insufficient for a destructive operation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence of 7 words, which is very concise. While it could benefit from more detail, it is efficient and front-loaded with the key action.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Despite being a simple destructive operation, the description lacks critical details such as return value, irreversibility, and prerequisites. It is incomplete given the tool's potential impact.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Input schema has 100% coverage with clear descriptions for both parameters. The description adds no additional context beyond what the schema already provides, so baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses the specific verb 'Release' with clarification 'delete', and clearly identifies the resource as 'WhatsApp Business phone number'. This distinguishes it from sibling tools like purchase, get, and verify.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives. There is no mention of prerequisites, limitations, or situations where the tool should not be used.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_remove_contact_tagC

Remove a tag from a contact.

ParametersJSON Schema
NameRequiredDescriptionDefault
contactIdYesThe contact ID
tagYesThe tag to remove

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must disclose behavioral details. It merely states the removal operation without indicating if it is idempotent, what happens if the tag does not exist, or any side effects like cascading changes. The description is insufficient for an agent to understand the tool's complete behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise at just 6 words, with no superfluous information. It is effectively front-loaded, stating the primary action immediately.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple tool with two parameters and no output schema, the description is minimal but lacks completeness. It does not mention return values, error conditions, or the relationship to other tag-related tools (e.g., zernio_add_contact_tag, zernio_list_contact_tags). The agent is left without enough context to fully understand the tool's role.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with clear descriptions for both parameters ('The contact ID' and 'The tag to remove'). The description adds no additional meaning beyond confirming the parameter purposes. Baseline of 3 is appropriate as the schema already documents parameters well.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Remove a tag from a contact' clearly states the action (remove) and the resource (tag from contact). It distinguishes itself from the sibling tool 'zernio_add_contact_tag' by the inverse operation, though not explicitly stated.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives like adding or listing tags. No mention of prerequisites, such as whether the contact must exist or the tag must be already assigned. The agent receives no context about when to invoke this tool.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_remove_userB

Remove a team member from the Zernio workspace.

ParametersJSON Schema
NameRequiredDescriptionDefault
userIdYesThe user ID to remove

TDQS

B3.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries full burden. It only states the action but does not disclose behavioral traits such as whether removal is reversible, requires special permissions, or has side effects. This is a destructive operation, so more transparency is expected.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is one sentence with no wasted words. It is front-loaded and efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple tool with one parameter and no output schema, the description is minimal but adequate. However, lack of annotations and any context about irreversible changes or authority needs limits completeness. A score of 3 reflects acceptable but not thorough coverage.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema covers 100% of parameters. The description does not add meaning beyond the schema; the parameter 'userId' is described as 'The user ID to remove'. Baseline score of 3 is appropriate since schema already does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action: 'Remove a team member from the Zernio workspace.' The verb 'remove' and resource 'team member' are specific. Among many sibling tools (e.g., zernio_invite_user, zernio_list_users), this tool's purpose is distinct and unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives. For example, there is no mention of prerequisites (e.g., admin permissions) or situations where removal is appropriate. The description lacks any usage context or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_remove_whatsapp_group_participantsC

Remove participants from a WhatsApp Group.

ParametersJSON Schema
NameRequiredDescriptionDefault
groupIdYesThe WhatsApp Group ID
accountIdYesThe WhatsApp Business account ID
participantsYesPhone numbers to remove (with country code)

TDQS

C2.7/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description must disclose behavioral traits. It fails to mention any side effects, permissions required, or consequences of removal (e.g., impact on the group or participants). The description is essentially a bare action statement.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise (6 words) and front-loaded with the purpose. It is efficient but at the expense of completeness; however, for conciseness it earns a high score.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the lack of annotations and output schema, the description should provide more context about return behavior, prerequisites, or potential side effects for a mutation tool. It is incomplete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% description coverage for all three parameters, so the schema itself provides adequate meaning. The description does not add any extra detail about parameter usage or format beyond what the schema already states, hence baseline score of 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Remove participants') and resource ('WhatsApp Group'), distinguishing it from the sibling tool 'zernio_add_whatsapp_group_participants'. However, it lacks any extra context about scope or constraints.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives, nor are there any prerequisites or when-not-to-use conditions mentioned. The description is too minimal to guide selection among siblings.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_reply_to_commentA

Reply to a comment on a social media post. Works across Facebook, Instagram, YouTube, TikTok, LinkedIn, Twitter, and more.

ParametersJSON Schema
NameRequiredDescriptionDefault
commentIdYesThe comment ID to reply to
messageYesThe reply text
accountIdYesThe Zernio account ID to reply from

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the burden. It states 'Reply to a comment', implying a write operation, but does not disclose rate limits, authentication needs, or whether replies are public. Minimal behavioral context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence that front-loads the action. It is concise and efficient, though it could be slightly more structured with bullet points.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema and 3 required parameters, the description lacks mention of return values or prerequisites (e.g., needing the comment ID from another tool). Minimally complete but could be improved.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with descriptions for all three parameters. The tool description does not add any additional meaning beyond what the schema already provides, so baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description specifies the verb 'Reply' and resource 'comment on a social media post', and lists multiple platforms, clearly distinguishing it from sibling tools like 'private_reply_to_comment' or 'like_comment'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description indicates it works across multiple social media platforms, implying when to use it. However, it does not explicitly state when not to use it or contrast with private replies.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_reply_to_reviewA

Reply to a customer review (e.g. on Google Business Profile). The reply will be publicly visible.

ParametersJSON Schema
NameRequiredDescriptionDefault
reviewIdYesThe review ID to reply to
accountIdYesThe Zernio account ID to reply from
messageYesYour reply text

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Discloses that the reply is publicly visible, which is important. However, without annotations, more behavioral traits (e.g., permissions, irreversibility, rate limits) are not mentioned.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, no filler, directly to the point. Efficient and front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Adequate for a simple write operation but lacks details on return values, error handling, or post-actions. With no output schema, additional context would improve completeness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with descriptions for all three parameters. The tool description does not add additional meaning beyond what the schema provides, meeting the baseline.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clearly states the action (reply), resource (customer review), and provides an example platform (Google Business Profile). Distinguishes from sibling tools like 'zernio_reply_to_comment' which target comments, not reviews.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit guidance on when to use this tool versus alternatives. Siblings like 'zernio_list_reviews' or 'zernio_delete_review_reply' exist but no context is provided for selection.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_request_whatsapp_verification_codeA

Request a verification code (SMS or voice call) to verify a WhatsApp Business phone number.

ParametersJSON Schema
NameRequiredDescriptionDefault
accountIdYesThe WhatsApp Business account ID
phoneNumberIdYesThe phone number ID to verify
methodYesVerification method: sms or voice

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It discloses the method (sms/voice) but does not mention side effects, rate limits, or prerequisites (e.g., must have a connected WhatsApp account). The behavior is straightforward, but more context would improve transparency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence with no wasted words. It is front-loaded with the action and purpose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has three simple required parameters and no output schema. The description covers the basic action but lacks context about the overall verification flow (e.g., that this is a step before using 'verify_whatsapp_phone_number'). Adequate but not comprehensive.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, and all parameters have descriptions. The description reiterates the 'method' parameter but adds no new meaning beyond the schema. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'request', the resource 'verification code', and the purpose 'to verify a WhatsApp Business phone number'. It distinguishes itself from the sibling tool 'zernio_verify_whatsapp_phone_number' which likely consumes the code.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies that this tool is used to obtain a verification code, but it does not explicitly state when to use it versus alternatives (e.g., when to request via SMS vs voice, or that it's a prerequisite to verification). No guidance on when not to use it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_retry_postB

Retry a failed post -- attempt to republish a post that previously failed to publish.

ParametersJSON Schema
NameRequiredDescriptionDefault
postIdYesThe failed post ID to retry

TDQS

B3.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must carry the full burden. It only states it attempts to republish, but does not disclose side effects, required permissions, rate limits, or what happens if the post is not in a failed state. This is minimal for a mutation tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence that efficiently conveys the tool's purpose with no extraneous information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple tool with one parameter and no output schema, the description provides basic context but misses important details such as expected outcomes after retry, error handling, or prerequisites. It is minimally adequate.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and the schema already describes postId as 'The failed post ID to retry'. The tool description essentially restates this, adding no new meaning beyond the schema. Baseline of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool retries a failed post with the specific verb 'retry' and resource 'post'. Among sibling tools like create_post, delete_post, and publish_post_now, it is distinct as it is dedicated to republishing failed posts.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies use when a post has failed but provides no explicit guidance on when to use this tool versus alternatives (e.g., create_post for new posts, publish_post_now for immediate publishing). It lacks prerequisites or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_schedule_broadcastB

Schedule a broadcast to be sent at a specific date and time.

ParametersJSON Schema
NameRequiredDescriptionDefault
broadcastIdYesThe broadcast ID to schedule
scheduledAtYesISO datetime string for when to send the broadcast

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description implies a write operation but does not disclose side effects (e.g., overwriting existing schedules, prerequisites like broadcast status). With no annotations, the description should provide more behavioral context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Very concise single sentence with no redundant information. Could be slightly improved by adding a brief note on behavior, but effective and front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool is a mutation (schedule), no output schema, and only 2 parameters, the description lacks context on return value, error conditions, or prerequisites. For a scheduling tool, more completeness is expected.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and both parameters have clear descriptions in the schema. The tool description adds no extra meaning beyond what is already in the input schema, so baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action (schedule), the resource (broadcast), and the key temporal constraint (at a specific date and time). It distinguishes from siblings like zernio_send_broadcast (immediate) and zernio_cancel_broadcast.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool vs. alternatives (e.g., immediate sending, canceling). The description only states what it does, not when or why to choose it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_search_redditB

Search Reddit for posts matching a query, optionally within a specific subreddit.

ParametersJSON Schema
NameRequiredDescriptionDefault
accountIdYesThe Reddit account ID
queryYesSearch query string
subredditNoSubreddit to search within (without r/)
limitNoMax results to return

TDQS

B3.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries full burden for behavioral disclosure. It only restates the purpose without detailing side effects, permissions, rate limits, or return behavior. For a read operation, basic safety is implied but not explicitly stated.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence that is front-loaded with the verb and resource, containing no extraneous words. Every word contributes to the core purpose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the absence of an output schema and annotations, the description should provide more context about return format, pagination, or error handling. It only covers basic functionality, leaving agents uncertain about what the search results contain.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, with each parameter well-described in the input schema (e.g., accountId, query, subreddit, limit). The tool description adds no new semantic value beyond mentioning the optional subreddit filter, which is already clear in the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly specifies the action (search), the resource (Reddit posts), and the criteria (matching query, optional subreddit). It effectively distinguishes from sibling tools like zernio_get_reddit_feed or zernio_reddit_submit_post by focusing on query-based search.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies when to use (when searching posts by query) but provides no explicit guidance on alternatives or when not to use. Sibling tools exist for different Reddit interactions (e.g., feed retrieval, posting), but no comparative context is given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_select_facebook_pageA

Select a specific Facebook Page to connect after the OAuth flow lists available pages.

ParametersJSON Schema
NameRequiredDescriptionDefault
profileIdYesThe Zernio profile ID
pageIdYesThe Facebook Page ID to connect

TDQS

A3.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It only says 'select... to connect' but does not disclose whether this is a write/mutation operation, any side effects, required permissions, or if it changes state. The agent cannot infer behavioral traits beyond the verb.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, well-structured sentence that conveys the essential information without any unnecessary words or redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple selection tool with two parameters, the description is mostly complete. It could mention that this step is required after listing pages, but the context already implies that. The lack of output schema means the return value is not explained, but that is acceptable.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Both parameters are fully described in the schema (100% coverage). The description adds no additional context or constraints beyond what the schema already provides, so baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action (select) and the resource (Facebook Page) with specific context (after OAuth flow lists available pages). It distinguishes from sibling select tools by mentioning Facebook Page explicitly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides context on when to use it ('after the OAuth flow lists available pages'), implying it's a follow-up step. However, it does not explicitly state when not to use it or list alternatives, but the context is clear enough.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_select_google_business_locationA

Select a specific Google Business location to connect after the OAuth flow lists available locations.

ParametersJSON Schema
NameRequiredDescriptionDefault
profileIdYesThe Zernio profile ID
locationIdYesThe Google Business location ID to connect

TDQS

A3.7/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries full burden. It does not disclose behavioral traits such as whether the selection is persistent, overwrites previous selections, or has side effects. The mutation nature is implied but not elaborated.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence, front-loaded with verb and resource, no unnecessary words. Very concise.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple selection tool with two params and no output schema, the description is minimally adequate. It lacks behavioral details but covers the purpose and usage context.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so baseline 3. The description adds minimal value by noting the locationId comes from a list, but this is already implied. No additional semantics beyond schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool selects a Google Business location, and specifies the context of after OAuth flow. It uses a specific verb-resource pair and distinguishes from listing tools like zernio_list_google_business_locations_for_connect.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description indicates when to use the tool (after OAuth flow lists locations). It does not explicitly state alternatives or when not to use, but the context is clear. Siblings like select_facebook_page cover different platforms.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_select_linkedin_organizationB

Select a specific LinkedIn organization to connect after the OAuth flow lists available organizations.

ParametersJSON Schema
NameRequiredDescriptionDefault
profileIdYesThe Zernio profile ID
organizationIdYesThe LinkedIn organization ID to connect

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It only states the action's context but does not disclose behavioral traits (e.g., idempotency, side effects, auth requirements). This is insufficient for a selection tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence, concise, and front-loaded with the core action and context. No wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple selection tool with two required parameters (both described in schema) and no output schema, the description provides adequate context (part of OAuth flow). It is complete enough for an agent to understand its role in the multi-step process, though it lacks information about return value or post-selection state.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, with both parameters described. The description adds no additional meaning beyond the schema, meeting the baseline expectation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'select' and the resource 'LinkedIn organization', and provides context ('after the OAuth flow lists available organizations'). It distinguishes from related tools like get_linkedin_organizations, but could be more specific about the action's effect.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description hints at when to use it ('after the OAuth flow lists available organizations'), but does not explicitly state when not to use it or mention alternatives like switch_linkedin_organization, leaving the agent with insufficient guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_select_pinterest_boardA

Select a specific Pinterest board to connect after the OAuth flow lists available boards.

ParametersJSON Schema
NameRequiredDescriptionDefault
profileIdYesThe Zernio profile ID
boardIdYesThe Pinterest board ID to connect

TDQS

A3.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description bears full responsibility. It does not disclose behavioral traits such as side effects (e.g., storing the selection), authorization requirements, or whether the selection can be changed. This is a significant gap for a mutation-like tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, well-structured sentence that front-loads the purpose and context, with no wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is simple with two required parameters and no output schema. The description adequately explains the selection action and its timing relative to OAuth, making it complete enough for an agent to use correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so baseline is 3. The description adds no additional meaning beyond the parameter descriptions already present in the schema, which are straightforward.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool selects a Pinterest board to connect, and the context 'after the OAuth flow lists available boards' distinguishes it from listing or setting default boards.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies the tool should be used after listing boards via OAuth, providing usage context. It does not explicitly state when not to use it or name alternatives, but the context is clear.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_select_snapchat_profileA

Select a specific Snapchat profile to connect after the OAuth flow lists available profiles.

ParametersJSON Schema
NameRequiredDescriptionDefault
profileIdYesThe Zernio profile ID
snapchatProfileIdYesThe Snapchat profile/account ID to connect

TDQS

A3.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided. Description only states action without disclosing side effects, permissions, idempotency, or what happens on selection. For a mutation-like tool, more behavioral context needed.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single clear sentence, no extra words, front-loaded with purpose. Efficient and easily scannable.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple selection tool with no output schema and no annotations, the description adequately covers use case and timing. Could mention prerequisites more explicitly, but overall sufficient.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema has 100% coverage with basic descriptions. Description adds no extra meaning beyond schema. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clear verb 'select' with specific resource 'Snapchat profile' and context 'after OAuth flow lists available profiles'. Distinguishes from sibling list tool and other connect/select tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly states when to use: after OAuth flow lists profiles. Implies it's the selection step after listing, but no explicit when-not or alternatives. Still clear for an agent.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_send_broadcastB

Send a broadcast immediately.

ParametersJSON Schema
NameRequiredDescriptionDefault
broadcastIdYesThe broadcast ID to send now

TDQS

B3.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It does not disclose whether the action is destructive, reversible, or has side effects (e.g., marking the broadcast as sent). The agent lacks information on the tool's behavior beyond the immediate action.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise—one short sentence that directly conveys the essential purpose. It is front-loaded and contains no redundant information, earning top marks for efficiency.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the lack of output schema and annotations, the description should provide more context about the operation's effects, return values, and any conditions. The tool is simple, but the description fails to fully inform the agent about what happens after sending.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% for the single parameter 'broadcastId,' with a decent description in the schema. The tool description adds no additional meaning beyond what the schema provides, so it meets the baseline but does not compensate with extra context.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description explicitly states 'Send a broadcast immediately,' with a clear verb and resource. The window 'immediately' distinguishes this from the sibling tool zernio_schedule_broadcast, which sends later. This provides unambiguous purpose and differentiation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit guidance on when to use this tool versus alternatives or prerequisites. It is reasonable to infer that the broadcast must already exist and be in a sendable state, but the description does not confirm this, leaving room for misuse.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_send_messageC

Send a DM or reply in a conversation on a social media platform.

ParametersJSON Schema
NameRequiredDescriptionDefault
conversationIdYesThe conversation ID to reply to
accountIdYesThe Zernio account ID to send from
messageYesThe message text to send

TDQS

C2.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, so the description carries full burden. It only states the basic action without disclosing behavioral traits like idempotency, rate limits, whether the conversation must exist, or side effects like notifications.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One sentence is too brief; it lacks essential context and does not justify its existence with robust information. Under-specified rather than concise.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's purpose of sending messages across a generic 'social media platform', important details like supported platforms, response format, and potential errors are missing. No output schema exacerbates the lack of completeness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with descriptions for all three parameters. The description adds no additional information beyond the schema, so baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

States 'Send a DM or reply in a conversation on a social media platform.' It provides a verb and resource but is vague by not specifying which social media platform or how DM and reply differ. Sibling tools like zernio_send_broadcast and zernio_reply_to_comment exist but are not distinguished.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives. Does not mention exclusions, prerequisites, or context for choosing this over similar tools like zernio_send_broadcast or zernio_edit_message.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_send_typing_indicatorA

Send a typing indicator in a conversation to show the user that you are composing a reply.

ParametersJSON Schema
NameRequiredDescriptionDefault
conversationIdYesThe conversation ID

TDQS

A3.6/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must fully disclose behavioral traits. It explains the basic action but omits details such as whether the indicator auto-stops after sending a message, its duration, or if it requires an active conversation. This lack of depth for a simple tool reduces transparency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence of 12 words, front-loaded with the action verb 'Send'. It is maximally concise with no wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (one required param, no output schema), the description covers the essential purpose and context. However, it could be slightly more complete by mentioning that the indicator is temporary or that it should be sent before composing a message.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% (the only parameter 'conversationId' has a description). The tool description does not add any additional meaning beyond the schema's 'The conversation ID'. With high coverage, baseline is 3, and no extra value is provided.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action 'send a typing indicator' and the context 'in a conversation to show the user that you are composing a reply.' It uses a specific verb+resource combination, distinguishing it from sibling tools like zernio_send_message.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description does not provide explicit guidance on when to use this tool versus alternatives like zernio_send_message or zernio_send_broadcast. The purpose is clear enough to infer, but no when/not-to-use or alternative tool references are given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_send_whatsapp_bulkB

Send a bulk WhatsApp message using a template to multiple contacts at once.

ParametersJSON Schema
NameRequiredDescriptionDefault
accountIdYesThe WhatsApp Business account ID
templateNameYesThe approved template name to send
contactsYesList of contact IDs or phone numbers to send to

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, and description does not disclose behavioral details such as rate limits, immediate vs queued sending, template approval requirements, or contact pre-existence.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence, front-loaded with action, no unnecessary words. Efficiently conveys core purpose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a bulk sending tool, description lacks essential context like contact requirements, sending limits, or scheduling. Incomplete for safe agent decision-making.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so parameters are already well documented. Description adds no additional meaning beyond the schema's parameter descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states verb 'send', resource 'bulk WhatsApp message using a template', and target 'multiple contacts at once'. This distinguishes it from single-message tools like zernio_send_message and broadcast tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool vs alternatives (e.g., send_broadcast, send_message). Does not mention prerequisites or limitations of bulk sending.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_send_whatsapp_flow_messageC

Send a WhatsApp Flow message to a contact to start an interactive flow experience.

ParametersJSON Schema
NameRequiredDescriptionDefault
accountIdYesThe WhatsApp Business account ID
flowIdYesThe WhatsApp Flow ID to send
contactIdYesThe contact ID to send the flow to

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries full burden. It only states the basic action and does not disclose behavioral aspects such as idempotency, required state (e.g., flow must be published), failure modes, or side effects.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence (13 words) with no wasted words. It is efficient, though it lacks structure or front-loading of key keywords.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a mutation tool with 3 required parameters and no output schema, the description is too brief. It does not explain what a 'flow experience' entails, prerequisites, or return behavior, leaving important context missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Input schema has 100% description coverage with minimal descriptions that repeat field names. The tool description does not add extra meaning beyond the schema, so a baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action (send), resource (WhatsApp Flow message), and target (contact). It is specific and distinguishes from create_ or publish_ tools, but does not differentiate from the similar-sounding 'zernio_trigger_whatsapp_flow' sibling.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives like 'zernio_trigger_whatsapp_flow' or 'zernio_publish_whatsapp_flow'. There is no mention of prerequisites or limitations.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_set_default_pinterest_boardC

Set the default Pinterest board for a connected Pinterest account.

ParametersJSON Schema
NameRequiredDescriptionDefault
accountIdYesThe Zernio Pinterest account ID
boardIdYesThe Pinterest board ID to set as default

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries full burden. It does not disclose side effects (overwrites previous default), required permissions, or failure conditions. Minimal transparency for a mutation tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence of 11 words is concise. Could add a second sentence for usage context without losing efficiency.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Lacks context on prerequisites, side effects, and return value. For a simple two-parameter mutation with no output schema, the description should at least mention that the account must be connected and that the default is used for future posts.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema provides 100% coverage with parameter descriptions. The description adds no extra meaning beyond the schema, so baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action: setting the default Pinterest board for a connected account. It distinguishes from related tools like 'zernio_get_pinterest_boards' (retrieval) and 'zernio_select_pinterest_board' (likely a one-time selection) via the name, but could explicitly differentiate in text.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives like 'zernio_select_pinterest_board'. No mention of prerequisites (e.g., account must be connected) or scenarios (e.g., set a default before scheduling posts).

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_set_default_reddit_subredditB

Set the default subreddit for a connected Reddit account.

ParametersJSON Schema
NameRequiredDescriptionDefault
accountIdYesThe Zernio Reddit account ID
subredditYesThe subreddit name to set as default (without r/)

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description only says 'Set', implying mutation, but no details on side effects (e.g., persistence, impact on future posts) or required permissions. No annotations are provided to fill this gap.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One sentence, 10 words, no unnecessary information. Very concise and front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple setting tool with two parameters and no output schema, the description is adequate but could explain the concept of 'default subreddit' and its usage context more fully.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Input schema covers 100% of parameters with clear descriptions. The description does not add extra meaning beyond the schema, so baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Set' and the resource 'default subreddit for a connected Reddit account'. It identifies the action and target, but does not distinguish from sibling tools like zernio_get_reddit_subreddits or zernio_validate_subreddit.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool vs alternatives. No mention of prerequisites (e.g., account must be connected, subreddit must exist) or when not to use it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_set_default_youtube_playlistB

Set the default YouTube playlist for a connected YouTube account.

ParametersJSON Schema
NameRequiredDescriptionDefault
accountIdYesThe Zernio YouTube account ID
playlistIdYesThe YouTube playlist ID to set as default

TDQS

B3.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, so the description bears full responsibility. It fails to disclose side effects (e.g., overwriting previous default), required permissions, or any other behavioral traits beyond the action itself.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence conveys the essential action with no wasted words. Efficient and direct.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple set operation with two required parameters and no output schema, the description is adequate but minimal. It omits context like connection requirements or playlist existence, leaving gaps for the agent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% (both parameters documented in input schema), so baseline of 3 applies. The description adds no extra meaning beyond what the schema already provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states the specific verb 'Set' and resource 'default YouTube playlist for a connected YouTube account', clearly distinguishing from sibling tools like 'get_youtube_playlists' or 'set_default_pinterest_board'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool vs alternatives, such as prerequisites (e.g., account must be connected, playlist must exist) or scenarios where it should be avoided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_set_instagram_ice_breakersA

Set Instagram DM ice breaker questions -- suggested questions shown to users who start a new DM conversation.

ParametersJSON Schema
NameRequiredDescriptionDefault
accountIdYesThe Zernio Instagram account ID
iceBreakersYesIce breaker questions (max 4)

TDQS

A3.7/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It only states the action without disclosing behavioral traits such as whether existing questions are overwritten, if there are any irreversible effects, or if special permissions are needed. The max of 4 questions is in the schema, not the description.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence that is front-loaded with the action and resource. It is concise with no wasted words, earning a high score.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the lack of annotations and output schema, the description is adequate for a simple set operation. It explains the purpose and the schema covers parameters. However, it does not describe the return value or any confirmation, which limits completeness for the agent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, providing baseline 3. The description adds context by explaining that ice breakers are 'suggested questions shown to users who start a new DM conversation,' which clarifies the real-world meaning beyond the schema's technical descriptions. This adds value.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Set') and the resource ('Instagram DM ice breaker questions'), and further clarifies the purpose ('suggested questions shown to users who start a new DM conversation'). This distinguishes it from sibling tools like 'get' and 'delete'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage (to set ice breaker questions), but does not explicitly state when to use this tool over alternatives (e.g., get/delete) or provide context about prerequisites or limitations. Usage is intuitive given sibling names.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_set_messenger_menuB

Set or update the Facebook Messenger persistent menu -- the quick-action buttons shown in your Messenger chat.

ParametersJSON Schema
NameRequiredDescriptionDefault
accountIdYesThe Zernio Facebook account ID
menuItemsYesMenu items to show in the Messenger persistent menu

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations exist, so the description carries full burden. It discloses that the tool writes ('set or update') but omits important behaviors: whether the menu is fully replaced or merged, whether it is idempotent, what happens on failure (e.g., schema validation), or any permission or rate-limit implications.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, direct sentence that front-loads the purpose. It is efficient but could be slightly more structured (e.g., bullet points) to separate overview from details. Nevertheless, it wastes no words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a mutation tool with no output schema, the description lacks behavioral completeness. It does not explain the success response (e.g., whether it returns the updated menu or a status), error scenarios, or any prerequisites like authentication or page selection. The sibling tool list shows related operations, but the description fails to connect them.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, with both parameters fully documented. The description adds no extra meaning beyond labeling the menu as 'quick-action buttons'. Since the schema already defines accountId and menuItems with required fields, the description provides marginal value.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb ('Set or update'), the resource ('Facebook Messenger persistent menu'), and provides a concrete analogy ('quick-action buttons shown in your Messenger chat'). It effectively distinguishes this tool from siblings like zernio_get_messenger_menu and zernio_delete_messenger_menu.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No when-to-use or alternatives guidance is provided. The description does not mention when to use this tool versus fetching or deleting the menu, nor does it specify prerequisites such as requiring a connected Facebook page or an existing conversation context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_set_telegram_commandsA

Set bot commands for a connected Telegram bot (the /command list shown to users).

ParametersJSON Schema
NameRequiredDescriptionDefault
accountIdYesThe Zernio Telegram account ID
commandsYesList of bot commands to register

TDQS

A3.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must carry the full burden. The description only says 'set bot commands' without disclosing behavioral traits such as whether it overwrites existing commands, required permissions, or rate limits. The agent lacks critical context about side effects.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence that concisely conveys the tool's purpose. No unnecessary words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description lacks mention of return values or error conditions, which is a gap for a write operation with no output schema. However, the tool is relatively simple with two required parameters, so the omission is not critical.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so baseline is 3. The description adds context about the commands being for a connected Telegram bot and the /command list, but does not add syntax or validation details beyond the schema. It is adequate but not exceptional.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Set', resource 'bot commands for a connected Telegram bot', and provides context that this is the /command list shown to users. It distinguishes from siblings like get and delete by specifying the action of setting.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for updating the bot's command list but lacks explicit guidance on when to use this versus alternatives (e.g., get or delete). No prerequisites or exclusions are mentioned.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_set_whatsapp_display_nameB

Set or update the display name of a WhatsApp Business profile.

ParametersJSON Schema
NameRequiredDescriptionDefault
accountIdYesThe WhatsApp Business account ID
displayNameYesThe new display name for the business profile

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Without annotations, the description carries the full burden of disclosure. It fails to mention behavioral traits such as potential review/approval by WhatsApp, idempotency, validation rules, or side effects of mutation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence that is clear and contains no extraneous information. It efficiently communicates the core purpose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the simplicity of the tool (two required parameters, no output schema), the description is too minimal. It omits details about expected behavior (e.g., instant vs. queued update) and does not compensate for the lack of annotations.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with descriptions for both parameters. The description adds no additional meaning beyond what the schema provides. A baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ("Set or update") and the resource ("display name of a WhatsApp Business profile"). It distinguishes itself from sibling tools like zernio_get_whatsapp_display_name and zernio_set_whatsapp_profile_photo.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description lacks guidance on when to use this tool versus alternatives, such as prerequisites (e.g., having a connected WhatsApp account or existing business profile). It does not mention any exclusions or context for initial setting versus updating.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_set_whatsapp_profile_photoB

Set or update the profile photo of a WhatsApp Business profile.

ParametersJSON Schema
NameRequiredDescriptionDefault
accountIdYesThe WhatsApp Business account ID
photoUrlYesPublic URL of the photo to set as the profile picture

TDQS

B3.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description should disclose behavioral traits. It mentions 'Set or update' but does not explain idempotency, error handling, or what happens if the photo URL is invalid.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One sentence that is concise and front-loaded with the key purpose. No wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple update tool with 2 params and no output schema, the description is minimal but covers the core action. Lacks details on return values, side effects, or permissions.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and schema descriptions are clear. The tool description adds no extra meaning beyond the schema, so baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Set or update') and the resource ('profile photo of a WhatsApp Business profile'), which is specific and distinct from sibling tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool vs alternatives. No prerequisites, warnings, or context about required permissions or constraints are provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_switch_linkedin_organizationC

Switch the active LinkedIn organization page for a connected LinkedIn account.

ParametersJSON Schema
NameRequiredDescriptionDefault
accountIdYesThe Zernio LinkedIn account ID
organizationIdYesThe LinkedIn organization ID to switch to

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description must fully disclose behavioral traits. It only states the action ('switch') but does not describe side effects, authentication needs, rate limits, or whether the change is persistent, leaving significant behavioral gaps.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence with no redundant information, making it concise. However, it could be slightly more informative without sacrificing brevity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the lack of annotations and output schema, the description inadequately explains the tool's behavior. It does not specify what happens after switching (e.g., impact on future operations), error scenarios, or how to verify success, making it incomplete for a state-changing action.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3. The description does not add meaning beyond the schema's parameter descriptions (accountId and organizationId are clearly defined in the schema, but no additional context is provided for their usage or sources).

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Switch') and identifies the resource ('active LinkedIn organization page') and context ('for a connected LinkedIn account'), making the purpose clear. However, it does not differentiate from the sibling tool 'zernio_select_linkedin_organization', which may cause confusion.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives like 'zernio_select_linkedin_organization'. There are no prerequisites or conditions mentioned, leaving the agent without direction on appropriate usage.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_sync_adsC

Sync ads data from the connected platform to refresh campaign and ad status.

ParametersJSON Schema
NameRequiredDescriptionDefault
accountIdYesThe ad account ID to sync

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description must fully disclose behavioral traits, but it only states it 'syncs ads data to refresh status'. It does not explain side effects (e.g., overwriting local data), required permissions, whether it's destructive, or if it is asynchronous.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single sentence that is efficient and front-loaded with the action and resource. No extraneous words, every piece of information is necessary.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the complexity of a sync operation, the description is too brief. It lacks details on whether it is a full or incremental sync, the outcome on local data, and any prerequisites. No output schema exists to compensate.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The single parameter 'accountId' is described in the input schema with the same text. Schema coverage is 100%, so the description adds no extra meaning beyond what the schema provides, justifying a baseline score of 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb 'Sync' and resource 'ads data', clearly indicating it refreshes campaign and ad status from an external platform. It distinguishes from sibling tools like create, get, or list ads, which have different purposes.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives such as zernio_list_ads or zernio_get_ad. It does not explain prerequisites, context, or compare with other syncing or updating tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_test_webhookA

Send a test event to your webhook endpoint to verify it is working.

ParametersJSON Schema
NameRequiredDescriptionDefault
eventsYesEvent types to send as test (e.g. 'message.received')

TDQS

A3.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations; description covers the core behavior (sending a test event) but lacks details on side effects, prerequisites, or response format.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence, 13 words, front-loaded with key action and resource.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Simple tool with one parameter, but missing output description or what 'verify' means in terms of response/errors.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema covers the only parameter with description; tool description adds no extra parameter context beyond schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states the verb 'send' and resource 'test event to your webhook endpoint', distinguishing it from siblings like create/delete/list webhooks.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The purpose 'verify it is working' implies usage for testing after creation, but no explicit when-to-use or alternatives guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_trigger_whatsapp_flowC

Trigger a WhatsApp flow for a specific contact.

ParametersJSON Schema
NameRequiredDescriptionDefault
flowIdYesThe WhatsApp flow ID
contactIdYesThe contact ID to trigger the flow for

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must disclose behavioral traits. It only says 'trigger a flow', but does not explain what that entails (e.g., sends a message?, requires contact opt-in?, what happens on failure?). Very minimal transparency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence that is front-loaded with the action. No wasted words, but it could benefit from slightly more detail without losing conciseness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with no output schema and simple parameters, the description is incomplete. It does not explain the effect of triggering a flow, the expected outcome, or any side effects. An agent needs more context to use it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%: both flowId and contactId are described in the schema. The description adds no extra meaning beyond what the schema already provides, so baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states what the tool does: trigger a WhatsApp flow for a specific contact. However, it does not differentiate from sibling tools like zernio_send_whatsapp_flow_message or zernio_publish_whatsapp_flow, which might have similar purposes.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives. The description does not mention prerequisites, context, or when not to use it. With many sibling tools, this lack of direction could confuse an agent.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_twitter_bookmarkA

Bookmark a tweet on a connected Twitter/X account.

ParametersJSON Schema
NameRequiredDescriptionDefault
accountIdYesThe Twitter account ID
tweetIdYesThe tweet ID to bookmark

TDQS

A3.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It only states the action without disclosing behavioral traits such as mutability, reversibility, rate limits, or required permissions.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence that is front-loaded and contains no redundant information. Every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the simplicity of the tool (2 parameters, no output schema), the description is adequate but lacks details on prerequisites, return value, or connection to related tools like zernio_twitter_remove_bookmark.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with basic descriptions for accountId and tweetId. The tool description adds no extra meaning or context beyond the schema, so baseline score.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action (bookmark), the resource (tweet), and the platform (Twitter/X). It effectively distinguishes from sibling tools like zernio_twitter_like or zernio_twitter_retweet.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description does not provide any guidelines on when to use bookmark versus alternatives (like, retweet, etc.) or prerequisites (e.g., account must be connected). Usage is implied by the action name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_twitter_followB

Follow a Twitter/X user from a connected account.

ParametersJSON Schema
NameRequiredDescriptionDefault
accountIdYesThe Twitter account ID to follow from
targetUserIdYesThe Twitter user ID to follow

TDQS

B3.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must disclose behavioral traits. It only says 'from a connected account', which hints at authentication but does not explain rate limits, idempotency, what happens if already following, or any side effects.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, clear sentence. It could be slightly more informative, but it is efficient and front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the simple schema and action, the description is minimally sufficient. However, it lacks behavioral context that would help an agent use it safely, especially without an output schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with descriptions for both parameters. The description adds no extra meaning beyond the schema, so baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Follow' and the resource 'Twitter/X user', and includes the context 'from a connected account'. It distinguishes this tool from siblings like zernio_twitter_unfollow or zernio_twitter_like.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies the tool is for following users, but does not explicitly state when to use it vs alternatives, nor does it mention prerequisites like the account being connected or any constraints (e.g., cannot follow yourself).

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_twitter_likeB

Like a tweet from a connected Twitter/X account.

ParametersJSON Schema
NameRequiredDescriptionDefault
accountIdYesThe Twitter account ID to like from
tweetIdYesThe tweet ID to like

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, so description must disclose behavioral traits. It only states the action; missing info on authentication needs, idempotency (e.g., if already liked), or success/failure feedback.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence, front-loaded with verb and resource. No extraneous words; efficient and to the point.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Despite simple tool, description lacks context on expected outcome, error states, or prerequisites (e.g., account must be connected). For a mutation tool with no output schema or annotations, more behavioral context is needed.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with clear parameter descriptions. Description adds nothing beyond schema, but baseline is 3 as schema already provides meaning.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description uses specific verb 'Like' and resource 'a tweet', clearly indicating the action. Sibling tools like zernio_twitter_unlike and zernio_twitter_retweet establish distinction.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives (e.g., retweet, bookmark, or when not to like). Context signals show many sibling tools, but description offers no decision help.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_twitter_remove_bookmarkA

Remove a bookmarked tweet on a connected Twitter/X account.

ParametersJSON Schema
NameRequiredDescriptionDefault
accountIdYesThe Twitter account ID
tweetIdYesThe tweet ID to un-bookmark

TDQS

A3.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must carry the full burden of behavioral disclosure. It only states the action (removal) without detailing idempotency, authorization needs, side effects, or error cases. A removal is inherently destructive, but the description adds no extra context beyond the name.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence that front-loads the action and resource. No wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema and two simple parameters, the description is mostly complete. It clearly states what the tool does. It could mention prerequisites (e.g., tweet must be bookmarked) or result, but it's adequate for a straightforward removal action.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with clear parameter descriptions ('The Twitter account ID', 'The tweet ID to un-bookmark'). The description adds no additional meaning beyond what the schema already provides, so baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'remove', the resource 'bookmarked tweet', and the context 'on a connected Twitter/X account'. It distinguishes from sibling tools like zernio_twitter_bookmark (which adds) and other Twitter actions.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly says the tool removes a bookmark, making its use case clear. It does not provide explicit when-not-to or alternative guidance, but the context is unambiguous given the sibling tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_twitter_retweetB

Retweet a tweet from a connected Twitter/X account.

ParametersJSON Schema
NameRequiredDescriptionDefault
accountIdYesThe Twitter account ID to retweet from
tweetIdYesThe tweet ID to retweet

TDQS

B3.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, so description carries full burden. It only states 'Retweet' but doesn't disclose idempotency, error handling, rate limits, or what happens if tweet is already retweeted. Lacks behavioral details needed for an agent to anticipate side effects.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence of 9 words. No redundancy or fluff. Efficiently conveys core purpose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the simple action (retweet) and no output schema, the description is minimally adequate. However, it could mention expected outcome (e.g., 'Returns retweet object') or error cases to be fully complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with descriptive parameter descriptions. The tool description adds no extra meaning beyond stating 'Retweet a tweet'. Baseline of 3 is appropriate since schema already explains parameters.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action (Retweet) and resource (tweet from a connected Twitter/X account). It implies a specific social media action, distinguishing it from other Twitter tools like like, follow, or bookmark.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool vs alternatives (e.g., zernio_twitter_unretweet). No mention of prerequisites like account connection or tweet existence. The description is purely functional without context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_twitter_unfollowB

Unfollow a Twitter/X user from a connected account.

ParametersJSON Schema
NameRequiredDescriptionDefault
accountIdYesThe Twitter account ID
targetUserIdYesThe Twitter user ID to unfollow

TDQS

B3.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided; description only states 'Unfollow' implying mutation but lacks details on side effects, auth requirements, or consequences of unfollowing.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single concise sentence with no extraneous words; front-loaded with the core action.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple two-parameter tool with no output schema, the description is minimally adequate but lacks context about return values or error conditions.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema covers 100% of parameters with descriptions; the description adds no additional meaning beyond the schema, so baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states the action 'Unfollow a Twitter/X user' with specific verb and resource, and distinguishes from sibling Twitter actions like follow, like, etc.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool vs alternatives (e.g., zernio_twitter_follow, unfollow conditions). No prerequisites or exclusions mentioned.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_twitter_unlikeC

Unlike a tweet from a connected Twitter/X account.

ParametersJSON Schema
NameRequiredDescriptionDefault
accountIdYesThe Twitter account ID
tweetIdYesThe tweet ID to unlike

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Without annotations, the description should disclose behavioral traits. It says 'Unlike' indicating mutation, but doesn't mention side effects, required permissions, or that it only works on liked tweets. Annotations absent, so description fails to compensate.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence, no waste. Could be expanded slightly to include context, but efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given simplicity (2 params, no output schema), the description is minimal. Lacks context on preconditions (must have liked tweet) and error cases. Not complete for an agent to use correctly without additional knowledge.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with clear parameter descriptions. The tool description adds no extra meaning beyond what the schema provides, so baseline of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Unlike') and resource ('tweet from a connected Twitter/X account'). It distinguishes from sibling tools like zernio_twitter_like, but could be more specific about reversing a like.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives (e.g., zernio_twitter_like). It does not mention prerequisites like the tweet must be previously liked, or that the account must be authenticated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_twitter_unretweetA

Undo a retweet from a connected Twitter/X account.

ParametersJSON Schema
NameRequiredDescriptionDefault
accountIdYesThe Twitter account ID
tweetIdYesThe tweet ID to un-retweet

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, description carries full burden. It states the action but omits prerequisites (e.g., tweet must be currently retweeted), failure scenarios, or effects. Incomplete but not misleading.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence with no extraneous information. Highly concise and front-loaded, making it efficient for agent parsing.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple tool with 2 parameters and no output schema, the description is adequate but lacks details on return values, error handling, or idempotency. Lacks completeness for a standalone paragraph.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with clear parameter descriptions. The tool description adds no further semantic value, meeting the baseline expectation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states the action (undo), the resource (retweet), and the context (from a connected Twitter/X account). It effectively distinguishes from sibling tools like retweet, like, unlike, etc.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit guidance on when to use this tool versus alternatives like zernio_twitter_retweet or when not to use it. The context of undoing an action is implied but not elaborated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_unenroll_contact_from_sequenceA

Remove a contact from a message sequence to stop their automated follow-ups.

ParametersJSON Schema
NameRequiredDescriptionDefault
sequenceIdYesThe sequence ID
contactIdYesThe contact ID to unenroll

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description relies solely on the text. It discloses the core behavioral effect (stopping follow-ups), but lacks details on reversibility, side effects on the sequence, or required permissions.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, efficient sentence of 12 words, front-loading the action and purpose without any redundant or extraneous information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the simple two-parameter action and presence of sibling tools, the description is largely complete. A minor gap is the lack of mention that the contact must be currently enrolled or what happens on unenrollment (e.g., no output schema needed).

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with basic parameter descriptions. The tool description adds no additional meaning beyond what the schema provides, staying at the baseline for high-coverage schemas.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Remove' and the resource 'contact from a message sequence', with the explicit purpose 'to stop their automated follow-ups'. This distinguishes it from sibling tools like enroll_contact_in_sequence or pause_sequence.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage as the inverse of enroll_contact_in_sequence, but provides no explicit guidance on when to use this tool versus alternatives like pause_sequence or when not to use it (e.g., if contact is not enrolled).

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_unhide_commentA

Unhide a previously hidden comment to make it publicly visible again on a post.

ParametersJSON Schema
NameRequiredDescriptionDefault
postIdYesThe post ID the comment belongs to
commentIdYesThe comment ID to unhide
accountIdYesThe Zernio account ID

TDQS

A3.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries full burden. It only states the basic effect but omits details like prerequisites (comment must be hidden), permissions, side effects, or behavior if already visible.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence that is front-loaded with the action and resource. No wasted words; every part is informative.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is simple with three parameters and no output schema. The description covers the basic function but lacks details on return values, error handling, or confirmation of success. Adequate but not complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with clear parameter descriptions. The tool description adds no additional meaning beyond the schema. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action (unhide) and the resource (comment), with the effect of making it publicly visible. It distinguishes from sibling tools like hide_comment and delete_comment.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies the inverse of hiding, but does not explicitly state when to use this tool versus alternatives like hide_comment or delete_comment. No when-not or prerequisites mentioned.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_unpublish_postB

Unpublish a previously published post, removing it from the platform.

ParametersJSON Schema
NameRequiredDescriptionDefault
postIdYesThe post ID to unpublish

TDQS

B3.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description bears full responsibility. It states 'removing from platform' but does not disclose whether the post can be republished, impact on analytics, or side effects. This leaves behavioral ambiguity.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise at two sentences (12 words), front-loading the purpose and outcome with no extraneous content.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the simplicity of the tool (1 param, no output schema), the description is minimally adequate but lacks important context about reversibility and differentiation from similar tools, making it incomplete for optimal agent usage.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema already covers the single parameter 'postId' with a description. The tool description adds no extra information about parameter format or usage, so baseline score of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action 'Unpublish' on a 'previously published post' and the outcome 'removing it from the platform'. It effectively distinguishes from sibling tools like delete_post (permanent deletion) and publish_post_now (publishing).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool over alternatives (e.g., delete_post, reject_post). It does not mention prerequisites (post must be published) or that unpublishing is reversible.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_update_accountA

Update a connected social media account's username or display name.

ParametersJSON Schema
NameRequiredDescriptionDefault
accountIdYesThe Zernio account ID to update
usernameNoUpdated username for the account
displayNameNoUpdated display name for the account

TDQS

A3.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations exist, so description carries full burden. It only states what can be updated but does not disclose side effects, required permissions, or what happens on success/failure. Minimal disclosure for a mutation tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single concise sentence with no extraneous information. Efficient and to the point.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple update with no output schema, the description covers the basic purpose but lacks information on return values, preconditions, or error scenarios. Adequate but not comprehensive.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so baseline is 3. The description mentions 'username or display name' but adds no additional meaning beyond the schema parameter descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb (update), resource (connected social media account), and specific updatable fields (username or display name). It distinguishes from other update tools targeting different resources.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for updating username/display name but does not provide when-to-use/alternatives or prerequisites like the account must be connected. Among siblings, no explicit guidance for choosing this tool over others.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_update_account_groupB

Update an existing account group's name or members.

ParametersJSON Schema
NameRequiredDescriptionDefault
groupIdYesThe account group ID
nameNoUpdated group name
accountIdsNoUpdated list of account IDs in this group

TDQS

B3.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description should detail behavioral traits. It says 'update' but does not disclose whether it's a partial update, if all fields are required, or any side effects. With no annotations, this is a significant gap.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence with no wasted words. It is front-loaded with the core action.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple update tool with three parameters and no output schema, the description is adequate but misses behavioral context. It does not explain return values or side effects, which would be helpful.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3. The description adds no new meaning beyond the schema (e.g., it repeats 'name' and 'members'). Does not enhance understanding of parameter usage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'update' and the resource 'existing account group', and lists the updatable fields (name or members). It distinguishes from sibling tools like create_account_group and delete_account_group.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives (e.g., when to update vs. create). No prerequisites or exclusions mentioned. The description simply restates the action without context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_update_adB

Update an existing ad's status, budget, or name.

ParametersJSON Schema
NameRequiredDescriptionDefault
adIdYesThe ad ID to update
statusNoNew status for the ad
budgetNoNew budget amount
nameNoNew ad name

TDQS

B3.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It states 'update', indicating mutation, but does not disclose side effects, permissions, error conditions, or whether the update is immediate. For a mutation tool, more behavioral context is needed.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence that effectively communicates the tool's purpose without unnecessary details. It is front-loaded and efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Without an output schema or annotations, the description lacks information about return values, error handling, and constraints (e.g., whether all fields can be updated simultaneously). It is insufficient for a mutation tool with multiple optional parameters.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, providing baseline meaning for each parameter. The description lists the updatable fields (status, budget, name) but does not add extra constraints or allowed values beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Update' and the resource 'ad', and lists specific fields (status, budget, name) that can be updated. This distinguishes it from related tools like create_ad, delete_ad, get_ad, and list_ads.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies use for modifying existing ads, but does not explicitly state when to use this tool over alternatives. No exclusions or context for when to choose update_ad over create_ad or delete_ad.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_update_automationB

Update an existing comment automation rule.

ParametersJSON Schema
NameRequiredDescriptionDefault
automationIdYesThe automation ID to update
nameNoUpdated name
triggerKeywordsNoUpdated trigger keywords
replyMessageNoUpdated reply message
isActiveNoEnable or disable the automation

TDQS

B3.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided; description only says 'Update' without disclosing side effects, error handling (e.g., resource not found), idempotency, or required permissions.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence with no wasted words. Front-loaded with the action and object.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple update tool with no output schema, the description is adequate but could be improved by specifying that it only works on comment automations (implied by name) and noting required automationId uniqueness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so each parameter is documented in the schema. The description adds no additional meaning beyond what the schema already provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Update' and the resource 'existing comment automation rule', distinguishing it from sibling tools like create_automation and delete_automation. It is specific and unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives such as zernio_create_automation or zernio_delete_automation. Missing prerequisites or conditions for updating.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_update_campaign_statusB

Pause or activate an ad campaign.

ParametersJSON Schema
NameRequiredDescriptionDefault
campaignIdYesThe campaign ID
statusYesNew status for the campaign

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description should disclose behavioral traits like mutability, side effects (e.g., impact on running ads), or response format. It only states the action without any additional context beyond the obvious.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise (6 words) and front-loaded with the core action. However, it lacks any structure or explanation that could aid the agent, slightly penalizing the score.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple status update tool, the description is minimally adequate. It does not explain the return value (no output schema) or any constraints, but the complexity of the tool is low. More context (e.g., idempotency, required permissions) would improve completeness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Input schema coverage is 100%, so the schema already describes both parameters. The description adds no extra meaning or usage details for the parameters, keeping the baseline score at 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb and resource: 'Pause or activate an ad campaign.' It distinguishes itself from sibling tools like 'zernio_create_campaign' or 'zernio_list_campaigns' by specifying the update action on campaign status.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives, such as prerequisites (e.g., campaign must exist) or when pausing vs activating is appropriate. The description does not address context or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_update_contactC

Update an existing contact's details.

ParametersJSON Schema
NameRequiredDescriptionDefault
contactIdYesThe contact ID
nameNoUpdated name
emailNoUpdated email
phoneNoUpdated phone

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure. It only states 'update' but does not clarify whether omitted optional fields are left unchanged or set to null, nor does it specify permissions, side effects, or the response format.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence, which is concise and not verbose. It could benefit from a second sentence to clarify partial update behavior, but it is not overly long.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple update tool with no output schema, the description is minimally adequate but leaves ambiguity about partial updates. Given the many sibling tools, slightly more context (e.g., 'only provided fields are updated') would improve completeness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the input schema already describes all four parameters. The description adds no extra meaning beyond the schema, meeting the baseline but not exceeding it.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'update' and the resource 'existing contact's details', distinguishing it from create_contact and delete_contact. However, it does not differentiate from the sibling update_contact_field, which updates a specific custom field instead of core details like name, email, and phone.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives like update_contact_field or create_contact. There is no mention of prerequisites (e.g., the contact must exist) or exclusions, leaving the agent to infer usage from the name alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_update_contact_fieldB

Update a custom field value for a contact.

ParametersJSON Schema
NameRequiredDescriptionDefault
contactIdYesThe contact ID
fieldSlugYesThe custom field slug/key
valueYesThe new value for the field

TDQS

B3.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must convey behavior. It indicates a mutation ('Update') but does not disclose whether values are overwritten or appended, any side effects, or required permissions. The agent lacks insight into the tool's operational behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence that efficiently conveys the tool's purpose. Every word is meaningful, and there is no extraneous information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is simple with 3 required params and no output schema. The description is minimal but provides the core purpose. However, it lacks details about return value and the semantics of the update (e.g., whether the field must already exist). For a mutation tool, more context would be beneficial.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% coverage with descriptions for contactId, fieldSlug, and value. The description adds no further semantics beyond the schema, so baseline 3 is appropriate. It does not explain format, constraints, or relationships between parameters.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Update a custom field value for a contact' clearly states the action (update) and the resource (custom field value for a contact). It distinguishes this tool from sibling tools like create_contact, add_contact_tag, and update_contact by specifying the custom field focus.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives. It does not mention prerequisites (e.g., that the contact and field must exist) or when not to use it. The description lacks context for selective tool invocation.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_update_conversation_statusC

Update a conversation's status — mark as read, archive, or unarchive it.

ParametersJSON Schema
NameRequiredDescriptionDefault
conversationIdYesThe conversation ID
statusYesNew status for the conversation

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description is minimal, stating the action but not disclosing side effects (e.g., effects on unread counts, required permissions, reversibility). With no annotations provided, the description carries full burden and falls short.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence, front-loaded with the action and examples. No extraneous words; highly efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple mutation tool with no output schema or annotations, the description is too brief. It omits return value, error conditions, and any behavioral context beyond the action.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so parameters are documented. The description adds a bit of context ('mark as read, archive, or unarchive') but largely echoes the enum values. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool updates a conversation's status, with specific examples (mark as read, archive, unarchive). It distinguishes from sibling tools like create_conversation or get_conversation. However, it does not explicitly list all status values (e.g., 'unread'), which are in the enum.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives (e.g., other conversation manipulations). No mention of prerequisites or when not to use it. The context is implicit but lacks explicit directives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_update_facebook_pageC

Update settings for the Facebook Page linked to a connected Facebook account.

ParametersJSON Schema
NameRequiredDescriptionDefault
accountIdYesThe Zernio Facebook account ID
settingsYesJSON string of Facebook Page settings to update

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, so full burden on description. Does not disclose whether the update is destructive or merging, required permissions, or side effects. Minimal behavioral insight.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence, front-loaded with verb. Efficient but could include more detail without becoming verbose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema or annotations, description lacks details on success behavior, error conditions, or prerequisites. Incomplete for a mutation tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so baseline 3 is appropriate. Description adds no extra meaning beyond what the schema already provides for 'accountId' and 'settings'.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb ('Update') and resource ('settings for the Facebook Page linked to a connected Facebook account'). It distinguishes from 'get' or 'select' sibling tools, though 'settings' remains somewhat vague.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives (e.g., zernio_get_facebook_page, zernio_update_post). No mention of prerequisites or context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_update_gmb_attributesB

Update business attributes for a Google My Business location.

ParametersJSON Schema
NameRequiredDescriptionDefault
accountIdYesThe Zernio Google Business account ID
locationIdYesThe GMB location ID
attributesYesJSON string of attributes to update

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries full burden for behavioral disclosure. 'Update' implies mutation but no details on whether attributes are replaced or merged, potential side effects, or required permissions. The description is insufficient.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence, no filler words. Could be considered too brief but no unnecessary content. Front-loaded with purpose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema, no annotation, no description of return format or expected behavior. The description omits important context like what happens on success/failure and the expected format of the attributes JSON.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema covers all 3 parameters with descriptions. The tool description does not add additional meaning beyond the schema, so baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action 'update', the resource 'business attributes', and the target 'Google My Business location'. It distinguishes from siblings like zernio_get_gmb_attributes (retrieval) and zernio_update_gmb_location_details (different aspect of location).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives, no prerequisites or context provided. The description lacks any instruction on usage scenarios.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_update_gmb_food_menusC

Update food menus for a Google My Business location.

ParametersJSON Schema
NameRequiredDescriptionDefault
accountIdYesThe Zernio Google Business account ID
locationIdYesThe GMB location ID
menusYesJSON string of menu data to update

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description must fully disclose behavioral traits. It only states 'Update' without explaining if this is a full overwrite or partial update, what happens to existing unpublished menus, or if there are API rate limits. The lack of detail leaves significant gaps for the agent.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise (one short sentence). It front-loads the action and resource. However, it could include a brief note about the JSON format or update behavior without becoming bloated. Still, it's efficient and to the point.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description lacks crucial context: what happens after update (e.g., returns updated menus or just success), how the menus parameter should be structured (example JSON), and any prerequisites (e.g., location must exist). With no annotations and no output schema, the description should provide more completeness to guide the agent correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema already describes each parameter with sufficient detail: accountId, locationId, and menus (as JSON string). The description does not add extra context about the expected JSON structure, valid values, or example format. Since schema coverage is 100%, the baseline is 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb-resource pair ('Update food menus') and specifies the platform ('Google My Business location'). It clearly differentiates from the read-only get counterpart. However, it does not clarify whether the update is additive or a full replacement, nor does it hint at the JSON structure, leaving some ambiguity.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no information about when to use this tool over siblings. For instance, it doesn't distinguish between updating menus vs. attributes or location details. There is no mention of prerequisites (e.g., must first retrieve with get_gmb_food_menus) or limitations (e.g., only one update per location?).

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_update_gmb_location_detailsB

Update details for a Google My Business location (name, address, phone, hours, website, description).

ParametersJSON Schema
NameRequiredDescriptionDefault
accountIdYesThe Zernio Google Business account ID
locationIdYesThe GMB location ID
nameNoUpdated business name
addressNoUpdated business address
phoneNoUpdated phone number
hoursNoUpdated business hours (JSON string)
websiteNoUpdated website URL
descriptionNoUpdated business description

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description lacks any disclosure of behavioral traits such as whether the update overwrites existing data, permission requirements, rate limits, or side effects. Without annotations, the description carries the full burden but does address these aspects.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence that efficiently conveys the tool's purpose without any redundant words or structure issues.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema and no annotations, the description covers the basic purpose and parameters but is incomplete in explaining return values, required vs optional parameters, and how this tool fits with sibling GMB tools. It is adequate but leaves gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 100% schema coverage, the description adds only a list of field names that mirror the schema property names. It does not provide additional meaning such as formatting constraints (e.g., hours as JSON string) beyond what the schema already offers. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it updates GMB location details and lists six specific fields (name, address, phone, hours, website, description). However, it does not differentiate this tool from sibling GMB update tools like zernio_update_gmb_attributes or zernio_update_gmb_food_menus, which could lead to ambiguity.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus other GMB update tools, nor are any prerequisites or conditions mentioned. The description simply states what the tool does, leaving the agent to infer usage context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_update_postB

Update a draft or scheduled post's content, schedule, or media.

ParametersJSON Schema
NameRequiredDescriptionDefault
postIdYesThe post ID to update
contentNoUpdated post content
mediaItemsNoUpdated media attachments
scheduledForNoUpdated scheduled time (ISO format)
tagsNoUpdated tags

TDQS

B3.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries full burden. It mentions mutation (update) but does not disclose side effects, required permissions, return values, or error conditions. For a mutation tool, this is insufficient.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence that is efficient and front-loaded. However, it may be slightly too brief given the lack of annotations and output schema, but it earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema or annotations, the description is adequate for understanding the tool's purpose and inputs. However, it lacks information on return values and error handling, leaving some gaps for a mutation tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with parameter descriptions. The tool description adds no additional meaning beyond listing the fields. Baseline of 3 is appropriate as schema already describes parameters well.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it updates draft or scheduled posts, specifying the resource and states it applies to. It distinguishes from siblings like create_post (create new) and edit_published_post (edit published) by limiting to draft/scheduled.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies use for updating draft/scheduled posts but does not provide explicit guidance on when to use this versus alternatives like create_post or edit_published_post. No exclusions or prerequisites mentioned.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_update_post_metadataB

Update a post's metadata such as tags and labels without changing its content.

ParametersJSON Schema
NameRequiredDescriptionDefault
postIdYesThe post ID to update metadata for
tagsNoUpdated tags for the post
labelsNoUpdated labels for the post

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries full burden. It only states that content is not changed, but omits details on whether tags/labels are appended, replaced, or merged, and lacks info on permissions, side effects, or rate limits.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single, well-formed sentence that conveys the core purpose efficiently. No redundant information, front-loaded with key action and resource.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a mutation tool with no output schema, the description does not explain return values or the effect of operation (e.g., replacing vs appending metadata). The tool is simple, but the description lacks details needed for correct invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so baseline is 3. Parameter descriptions in schema are adequate but the tool description adds little beyond repeating them (e.g., 'Updated tags for the post'). No clarification on format or behavior.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states the verb 'update' and resource 'post metadata', explicitly distinguishing from content updates. It lists specific fields (tags, labels) and contrasts with not changing content, making the purpose unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Description provides no guidance on when to use this tool versus alternatives like zernio_update_post or other update tools. It does not specify prerequisites or context-dependent recommendations.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_update_profileC

Update the current user's Zernio profile information.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNoUpdated display name
emailNoUpdated email address
timezoneNoUpdated timezone (e.g. 'America/New_York')

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description only states 'Update' and gives no behavioral details beyond the schema. There are no annotations to clarify safety or side effects. As a mutation tool, the agent needs to know whether updates are partial or full, whether changes are reversible, and if there are permission requirements.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, clear sentence with no wasted words. It is front-loaded with the verb and resource. While concise, it could be more informative without sacrificing brevity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple update tool with three optional parameters and no output schema, the description is adequate but minimal. It covers the basic purpose but lacks details on return values, edge cases, or behavioral context that would help an agent use it confidently.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% description coverage, so the schema already documents each parameter. The description adds no additional semantic information beyond what the schema provides, resulting in a baseline score of 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'Update the current user's Zernio profile information.' It identifies the verb (update), resource (profile), and scope (current user). However, it fails to distinguish from the sibling tool 'zernio_update_zernio_profile', which appears to have a similar purpose.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives. There is no mention of prerequisites, when not to use, or how it differs from similar tools like 'zernio_update_zernio_profile'.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_update_queue_slotB

Update the time of an existing queue slot.

ParametersJSON Schema
NameRequiredDescriptionDefault
slotIdYesThe queue slot ID to update
timeYesNew time for the slot (ISO format or HH:MM)

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description does not disclose behavioral traits beyond the basic action. It omits whether the update is destructive, whether it validates the existence of the slot, or any side effects on scheduling.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence with no waste, efficiently conveying the core functionality. It is front-loaded and avoids redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Despite simple parameters and no output schema, the description lacks context about success or failure behaviors, error handling, or how this tool fits into the broader queue management workflow (e.g., relationship with zernio_create_queue_slot).

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with clear descriptions for both parameters (slotId, time). The tool description adds no additional meaning beyond the schema, meeting baseline expectations.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Update'), the resource ('queue slot'), and the specific property being updated ('time'). It effectively distinguishes itself from sibling tools like zernio_create_queue_slot, zernio_delete_queue_slot, and zernio_list_queue_slots.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives, such as requiring prior retrieval of slotId via list_queue_slots, or any prerequisites or conditions for updating a slot.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_update_sequenceB

Update an existing message sequence's name or steps.

ParametersJSON Schema
NameRequiredDescriptionDefault
sequenceIdYesThe sequence ID to update
nameNoUpdated sequence name
stepsNoUpdated sequence steps

TDQS

B3.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must disclose behavioral traits. It states 'Update' but doesn't mention authorization requirements, whether the sequence must exist, or partial update behavior. The optional parameters suggest partial updates, but this is not clarified.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence that efficiently conveys the core purpose without wasted words. However, it is slightly too brief, missing context that could aid the agent.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given sibling tools for create, delete, and get sequences, the description is minimally complete. However, it lacks information about side effects (e.g., impact on active enrollments), whether the update replaces or merges steps, and the response format (no output schema).

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so baseline is 3. The description adds 'name or steps', which repeats parameter names without adding meaning beyond the schema. No additional context about parameter formats or constraints is provided.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Update' and the resource 'existing message sequence', specifying that it updates the name or steps. This distinguishes it from sibling tools like create_sequence or delete_sequence.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage when you need to modify an existing sequence, but it doesn't explicitly state when to use this tool versus alternatives like create_sequence or delete_sequence, nor does it provide any exclusions or prerequisites.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_update_webhookC

Update webhook settings such as URL, events, or secret.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNoUpdated webhook URL
eventsNoUpdated list of event types to subscribe to
secretNoUpdated secret key for signature verification

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description bears full burden for behavioral transparency. It states 'Update' which implies mutation, but does not disclose whether parameters are partial updates (fields omitted unchanged) or require all fields. No information about auth requirements, rate limits, or side effects is provided.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence without unnecessary words. It is front-loaded with the action and resource. However, the brevity comes at the cost of omitting critical context, preventing a higher score.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity (3 optional parameters, no output schema, no annotations), the description is incomplete. It does not explain how to identify which webhook to update (e.g., missing ID parameter in schema) or what the response looks like. The agent would lack essential context to use the tool correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with clear descriptions for each parameter. The description lists the fields, which adds minimal redundancy. It does not provide additional meaning beyond the schema, so baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states that the tool updates webhook settings like URL, events, or secret. The verb 'update' combined with the resource 'webhook settings' makes the purpose specific. It distinguishes from sibling tools such as create_webhook or delete_webhook, though it could be more explicit about operating on an existing webhook.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives (e.g., creating a new webhook, testing, or deleting). The description lacks any mention of prerequisites (e.g., needing a webhook ID) or when not to use it, leaving the agent without sufficient context to choose correctly.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_update_whatsapp_business_profileC

Update the WhatsApp Business profile (display name, description, website, category, etc.).

ParametersJSON Schema
NameRequiredDescriptionDefault
accountIdYesThe WhatsApp Business account ID
displayNameNoBusiness display name
descriptionNoBusiness description
websiteNoBusiness website URL
categoryNoBusiness category
emailNoBusiness email address
addressNoBusiness address

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must disclose behavioral traits. It only says 'Update' without describing idempotency, permission requirements, rate limits, or side effects.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence with 12 words, efficient and front-loaded. However, it could be slightly expanded to include more details without sacrificing conciseness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema and 7 parameters, the description is too minimal. It fails to explain the update behavior (e.g., whether it overwrites all fields or only those provided) and omits return values.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the input schema already documents parameters. The description adds 'etc.' which is vague and does not provide additional value beyond listing a few fields.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool updates the WhatsApp Business profile and lists example fields (display name, description, website, category). It distinguishes from the get_whatsapp_business_profile sibling and from more specific set tools like set_whatsapp_display_name.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool vs. set_whatsapp_display_name or other update tools. No prerequisites or context about partial vs. full updates are provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_update_whatsapp_contactC

Update an existing WhatsApp contact's details.

ParametersJSON Schema
NameRequiredDescriptionDefault
contactIdYesThe WhatsApp contact ID to update
accountIdYesThe WhatsApp Business account ID
nameNoUpdated contact name
emailNoUpdated contact email

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description implies a mutation (update) but provides no details on behavioral traits such as required permissions, side effects, error conditions, or reversibility. With no annotations available, the description should disclose more.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence with no redundancy. However, it may be overly brief, sacrificing completeness for brevity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema and no annotations, the description fails to provide adequate context. It does not explain return values, error handling, or how the parameters relate to WhatsApp contact updates. For a tool with 4 parameters, the description is incomplete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

All parameters have descriptions in the schema (100% coverage), so baseline is 3. The description adds no extra meaning beyond stating 'details'—it does not clarify the format or semantics of name and email.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action (update) and the resource (existing WhatsApp contact). It distinguishes from create_whatsapp_contact and delete_whatsapp_contact among siblings, but does not differentiate from bulk_update_whatsapp_contacts.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives. No prerequisites, restrictions, or when-not-to-use information. The description is too sparse for an agent to decide between this and bulk update.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_update_whatsapp_flowB

Update an existing WhatsApp Flow's metadata (e.g. name).

ParametersJSON Schema
NameRequiredDescriptionDefault
flowIdYesThe WhatsApp Flow ID to update
accountIdYesThe WhatsApp Business account ID
nameNoUpdated flow name

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries full burden. It only says 'update metadata' without disclosing side effects, idempotency, permission requirements, or error behavior. For a mutation tool, this is insufficient.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence, concise and front-loaded. It avoids redundancy but could include slightly more detail without being verbose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema and sibling tools for similar operations, the description is minimal. It doesn't specify return values, update scope, or error conditions, leaving the agent with incomplete context.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with all three parameters described. The description adds 'metadata (e.g. name)' which reinforces the name parameter's role but doesn't add new meaning beyond the schema. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'Update an existing WhatsApp Flow's metadata (e.g. name)', specifying the verb 'update', the resource 'existing WhatsApp Flow', and an example field 'name'. This distinguishes it from sibling tools like create_whatsapp_flow or delete_whatsapp_flow.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives, such as when to create or delete a flow. It does not mention prerequisites, conditions for use, or when not to use it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_update_whatsapp_groupC

Update a WhatsApp Group's details (e.g. name).

ParametersJSON Schema
NameRequiredDescriptionDefault
groupIdYesThe WhatsApp Group ID
accountIdYesThe WhatsApp Business account ID
nameNoUpdated group name

TDQS

C2.6/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It only states 'update' but does not disclose side effects, required permissions, idempotency, error responses, or consequences of updating a group. A mutation tool without behavioral context is risky.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single short sentence, which is concise but arguably too terse. It is front-loaded with the key action and resource. However, it could be improved by including more context without becoming verbose. It is adequate but not excellent.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (3 params, no output schema, no nested objects), the description is somewhat incomplete. It does not mention return behavior, error conditions, or success indicators. While the schema covers parameters, the description misses critical context for a mutation operation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% description coverage for all 3 parameters. However, the description adds no extra meaning beyond the example of 'name'. It does not clarify how to obtain groupId or accountId, or the relationship between them. Baseline for full schema coverage is 3, but the lack of added value reduces it to 2.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('update') and the resource ('WhatsApp Group details'), with an example ('name'). It distinguishes from sibling tools like create or delete. However, it implies more than just name can be updated, but the schema only shows name as a mutable parameter, causing slight ambiguity.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives (e.g., update_whatsapp_template). There are no prerequisites, limitations, or when-not-to-use instructions. The agent has no help in deciding between this and other update tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_update_whatsapp_templateB

Update an existing WhatsApp Business message template.

ParametersJSON Schema
NameRequiredDescriptionDefault
templateNameYesThe template name to update
accountIdYesThe WhatsApp Business account ID
bodyNoUpdated template body text
headerNoUpdated header text
footerNoUpdated footer text

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must carry the full burden of behavioral disclosure. It only says 'Update' but does not reveal whether the update is partial or full replacement, idempotency, permission requirements, rate limits, or response format. This is insufficient for a mutation operation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence of 6 words, extremely concise and front-loaded. However, it sacrifices essential guidance for brevity, so it is not maximally effective.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the sibling tools and lack of output schema, the description is incomplete. It does not provide usage context, prerequisites, or behavioral notes. The description needs to elaborate on how updates work and what to expect.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 5 parameters with 100% description coverage, so the schema already documents each parameter. The description adds no extra meaning beyond the schema. Baseline of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Update' and the resource 'existing WhatsApp Business message template', distinguishing it from create, delete, and get templates. It is specific and unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives like create_whatsapp_template or delete_whatsapp_template. Prerequisites (template must exist, accountId and templateName required) are not mentioned. The description fails to help the agent decide when to invoke this tool.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_update_zernio_profileA

Update an existing Zernio profile's name or description.

ParametersJSON Schema
NameRequiredDescriptionDefault
profileIdYesThe Zernio profile ID to update
nameNoUpdated profile name
descriptionNoUpdated profile description

TDQS

A3.6/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must compensate. It notes the update operation but lacks disclosure of side effects, authentication requirements, partial vs full replacement behavior, or any constraints. The description adds minimal behavioral detail beyond what the schema already conveys.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence of 9 words, front-loading the purpose. Every word contributes; there is no wasted text.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple update tool with three fully documented parameters and no output schema, the description is sufficiently clear. It mentions the resource is 'existing', which implies validation. However, without annotations, a bit more context about response or effects would elevate completeness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3. The description adds no new meaning beyond the schema's parameter descriptions; it simply restates 'name or description'.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Update', the resource 'Zernio profile', and the specific fields 'name or description'. It distinguishes from sibling tools like create_zernio_profile, delete_zernio_profile, and get_zernio_profile, as well as other update tools for different entities.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for updating a profile's name or description, but does not provide explicit guidance on when to use it versus alternatives (e.g., if other profile fields need updating) or exclude scenarios like creating a profile. No prerequisites or context are mentioned beyond the resource being existing.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_upload_gmb_mediaC

Upload a photo or video to a Google My Business location.

ParametersJSON Schema
NameRequiredDescriptionDefault
accountIdYesThe Zernio Google Business account ID
locationIdYesThe GMB location ID
mediaUrlYesPublic URL of the media file to upload
categoryYesMedia category (e.g. 'COVER', 'PROFILE', 'ADDITIONAL', 'INTERIOR', 'EXTERIOR', 'FOOD_AND_DRINK')

TDQS

C2.3/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations available, the description must disclose behavioral details. It only says 'upload' without mentioning authentication, rate limits, file size restrictions, supported formats, or what happens upon success (e.g., returns media ID). This is insufficient for a mutation tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence, which is concise, but it lacks structure and fails to front-load key constraints or details beyond the basic action. It is not verbose but under-informative.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity (4 required parameters, no output schema), the description is incomplete. It does not explain the return value, side effects, prerequisites (e.g., public URL requirement), or the upload target (Google servers). This is inadequate for effective tool selection.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

All parameters have descriptions in the schema, so the description adds no additional meaning. The schema already explains the category parameter with example enums, matching the baseline for high schema coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'Upload a photo or video to a Google My Business location,' which specifies the verb and resource. However, it does not distinguish from sibling upload tools like zernio_upload_media or zernio_upload_media_direct, which could cause confusion.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines1/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No usage guidance is provided. The description does not indicate when to use this tool over alternatives, nor does it mention prerequisites such as having a linked GMB location or requiring a public URL for the media.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_upload_mediaB

Upload a media file (image or video) by URL to use in posts. Returns a media ID.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesPublic URL of the media file to upload
typeYesMedia type: image or video
altTextNoAlt text for accessibility

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the transparency burden. It indicates the tool fetches media from a URL, which implies it will make an outbound request. However, it does not mention potential side effects like file size limits, supported formats beyond 'image or video', or authentication requirements. It is adequate but lacks depth.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence that is concise and front-loaded with the action and key details. No unnecessary words. It efficiently conveys the tool's primary function.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple upload tool with no output schema, the description is reasonably complete: it explains what it does, how (by URL), what it returns (media ID), and its purpose (for posts). However, it could mention related tools or constraints to be fully complete given the many siblings.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% description coverage for all three parameters. The description reiterates 'image or video' which is already in the 'type' parameter's schema description. It does not add new meaning beyond what the schema provides. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action (upload), the resource (media file), the method (by URL), and supported types (image or video). It also mentions the return value (media ID). While it differentiates from sibling tools by specifying 'by URL', it does not explicitly name the alternatives like 'upload_media_direct' or 'upload_media_from_file'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives context 'to use in posts' but does not provide guidance on when to use this tool versus the sibling tools like 'zernio_upload_media_direct' and 'zernio_upload_media_from_file'. No explicit when-to-use or when-not-to-use instructions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_upload_media_directA

Upload a local file to Zernio's temporary media storage (for use as inbox message attachments). Reads the file from disk and uploads via multipart/form-data. Files auto-delete after 7 days. Max 25MB.

ParametersJSON Schema
NameRequiredDescriptionDefault
filePathYesAbsolute path to the local file to upload (max 25MB)
contentTypeNoOverride MIME type (auto-detected from extension if omitted)

TDQS

A4.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description discloses key behavioral traits: reads from disk, uses multipart/form-data, auto-deletes after 7 days, and max 25MB. However, it does not mention the return value (e.g., a URL or ID for use in messages), which is important for an agent to complete the workflow. Without annotations, this gap reduces transparency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three concise sentences, each providing essential information: purpose, upload mechanism, and constraints (auto-delete, size limit). No redundant or unnecessary text. Well-structured for quick comprehension.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description covers purpose, mechanism, and constraints. Given the simplicity of the tool (2 parameters, no output schema) and no annotations, it is largely complete. However, the absence of return value information (e.g., what to expect after upload) is a minor gap that prevents a perfect score.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so baseline is 3. The description adds context: 'Reads file from disk' explains filePath usage, 'upload via multipart/form-data' explains the mechanism, and 'auto-detected from extension' explains contentType. This meaningful addition justifies one point above baseline.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly specifies the tool uploads a local file to Zernio's temporary media storage specifically for use as inbox message attachments. The verb 'upload' and resource 'local file to temporary media storage' are well-defined, and the context of being for inbox attachments distinguishes it from sibling upload tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description states the tool is for uploading local files for inbox message attachments, providing clear context. While it does not explicitly list when not to use it or mention alternative tools, the specific use case guidance is sufficient for an agent to differentiate from other upload tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_upload_media_from_fileA

Upload a local image or video file to Zernio by reading it from disk. Use this when you have a local file path instead of a public URL. The MCP server reads the file, gets a presigned upload URL from Zernio, uploads the file, and returns the publicUrl to use in posts. Supports jpg, jpeg, png, gif, webp, mp4, mov, avi, webm, pdf.

ParametersJSON Schema
NameRequiredDescriptionDefault
filePathYesAbsolute path to the local image or video file (e.g. /home/user/photos/banner.jpg, C:\Users\me\image.png)
typeNoMedia type: image, video, gif, or document (auto-detected from file extension if omitted)
altTextNoAlt text for accessibility

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description explains the sequence of operations (read file, get presigned URL, upload, return publicUrl) and lists supported file types. However, it does not disclose potential side effects (e.g., whether the original file is deleted), error conditions, or permission requirements. Given the lack of annotations, the description carries the full burden for behavioral disclosure, and it provides only the basic flow.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise at four sentences, front-loading the purpose and usage guidance. It lists supported formats compactly. No unnecessary information. Slightly more structured formatting (e.g., bullet points) could improve readability, but current form is effective.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description covers the main workflow, usage scenario, and supported file types. It mentions the return value (publicUrl). However, it lacks details on error handling, file size limits, required permissions, and what happens to the original file after upload. For a tool with 3 parameters and no output schema, the description is adequate but not comprehensive.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with clear descriptions for each parameter (e.g., filePath includes example absolute paths). The description adds value by explaining auto-detection of media type and the overall process, but it does not significantly enhance semantics beyond what the schema already provides. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Upload'), the resource ('local image or video file to Zernio'), and the method ('by reading it from disk'). It distinguishes from siblings by specifying 'when you have a local file path instead of a public URL', which is a key differentiator from tools like zernio_upload_media (presumably for URLs). Supported formats are listed, providing completeness.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly says when to use this tool: 'when you have a local file path instead of a public URL.' It also explains the workflow (reads file, gets presigned URL, uploads, returns publicUrl). However, it does not explicitly state when not to use it or name alternative tools, which would earn a 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_upload_whatsapp_flow_jsonB

Upload or update the JSON definition of a WhatsApp Flow.

ParametersJSON Schema
NameRequiredDescriptionDefault
flowIdYesThe WhatsApp Flow ID
accountIdYesThe WhatsApp Business account ID
flowJsonYesThe flow JSON definition as a string

TDQS

B3.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must disclose behavioral traits. It only states 'upload or update' but does not clarify whether the JSON replaces or merges with existing data, if validation occurs, or if it is destructive. This omission can mislead the agent about side effects.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, efficient sentence with clear subject-verb-object structure. It is front-loaded with the purpose but could include a brief note on overwrite behavior without losing conciseness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple upload tool, the description covers the basic action but lacks guidance on when to use (e.g., after flow creation), behavioral impacts, and prerequisites. Given no output schema and no annotations, the agent needs more context to invoke correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Input schema has 100% coverage with brief descriptions for each parameter (flowId, accountId, flowJson). The tool description adds no additional parameter meaning beyond 'upload or update JSON definition,' so it meets the baseline but does not enhance understanding.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'Upload or update the JSON definition of a WhatsApp Flow,' specifying the verb (upload/update) and resource (JSON definition). It distinguishes from sibling tools like 'create_whatsapp_flow' (creates the flow object) and 'get_whatsapp_flow_json' (retrieves the JSON), leaving no ambiguity about its function.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies use for existing flows (via 'update') but does not explicitly state when to use this tool over alternatives like 'create_whatsapp_flow' or 'update_whatsapp_flow'. It lacks prerequisites (e.g., flow must exist) or scenarios where this is preferred, relying on agent inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_validate_mediaB

Validate media files against platform requirements (file size, dimensions, format, duration, etc.).

ParametersJSON Schema
NameRequiredDescriptionDefault
mediaIdsYesMedia IDs to validate

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries full burden. It states validation occurs but does not disclose if it is read-only, what happens on failure (returns errors?), or the scope of validations. Without annotations, the description lacks critical behavioral context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single 14-word sentence, very concise and front-loaded. It earns its place but could be structured with more details (e.g., listed validations). Still, it avoids fluff.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is a validation tool with one param and no output schema. The description does not mention what the result looks like (e.g., success/failure, list of violations). For an agent to use it effectively, more context is needed (e.g., how to interpret validation results).

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% (one required param 'mediaIds' with description). The description adds no extra meaning beyond the schema. Since schema coverage is high, baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool validates media files against platform requirements, specifying checks like file size, dimensions, format, duration. The verb 'validate' and resource 'media files' are explicit, and among sibling validate tools (e.g., validate_post, validate_subreddit), this one is uniquely for media.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives (e.g., upload_media, other validate tools). It does not mention prerequisites, when not to use it, or how it fits into a workflow (e.g., before upload). Usage is only implied.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_validate_postA

Validate post content against all platform rules before publishing (character limits, hashtag limits, media requirements, etc.).

ParametersJSON Schema
NameRequiredDescriptionDefault
contentYesThe post content to validate
platformYesThe target platform: facebook, instagram, twitter, linkedin, tiktok, etc.
mediaIdsNoMedia IDs to include in validation

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must fully convey behavioral traits. It indicates a read-only validation operation but does not explicitly state that no changes are made, nor does it mention authentication requirements, rate limits, or error handling details.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, well-structured sentence that efficiently conveys the tool's purpose without unnecessary words or repetition.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Although the tool is relatively simple with three parameters, there is no output schema, and the description does not explain what the tool returns (e.g., validation errors, success status). This omission leaves agents uncertain about how to interpret results.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with descriptions for all three parameters (content, platform, mediaIds). The description adds context about the types of rules checked but does not provide additional semantic details beyond what the schema already offers.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool validates post content against all platform rules, listing specific examples like character limits, hashtag limits, and media requirements. This specific verb-resource combination distinguishes it from sibling tools such as zernio_validate_post_length and zernio_validate_media.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage 'before publishing', providing clear context. However, it does not explicitly mention when not to use this tool or list alternatives like zernio_validate_post_length for specific checks.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_validate_post_contentC

Validate post content against platform rules before publishing.

ParametersJSON Schema
NameRequiredDescriptionDefault
contentYesThe post content to validate
platformYesThe target platform: facebook, instagram, twitter, linkedin, etc.
mediaIdsNoMedia IDs to include in validation

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must disclose behavior. It only says 'validate', which suggests read-only, but does not explicitly state that no state changes occur, nor does it describe return values or error handling.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is very concise with a single sentence of 8 words. However, it sacrifices completeness for brevity, missing critical context.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the presence of 3 parameters, no output schema, and no annotations, the description is insufficient. It lacks details on return values, error conditions, and operation side effects, making it incomplete for effective tool selection and use.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and the schema descriptions adequately define each parameter. The main description adds no extra parameter information, so a baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'validate', the resource 'post content', and the context 'against platform rules before publishing'. However, it does not distinguish itself from sibling tools like zernio_validate_post or zernio_validate_post_length.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies pre-publication use but provides no guidance on when to use this tool versus siblings or alternatives. No exclusions or selection criteria are given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_validate_post_lengthB

Validate that post content meets a platform's character length requirements.

ParametersJSON Schema
NameRequiredDescriptionDefault
contentYesThe post content to validate
platformYesThe target platform: facebook, instagram, twitter, linkedin, tiktok, etc.

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided; description does not disclose behavioral traits such as whether it modifies state, returns errors, or has side effects. Only states it validates, which implies read-only but is not explicit.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence that is straight to the point, no waste. Well-structured and efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema, description fails to explain return values or behavior on failure. Incomplete for a validation tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with descriptions for both parameters. The description adds no additional meaning beyond what the schema provides (e.g., no output format or constraints). Baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Validate' and the resource 'post content... character length requirements'. It distinguishes from siblings like validate_post and validate_post_content by focusing on length validation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives (e.g., validate_post or validate_post_content). No mention of prerequisites or context of use.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_validate_subredditB

Validate that a subreddit exists and check its posting rules and requirements.

ParametersJSON Schema
NameRequiredDescriptionDefault
subredditYesThe subreddit name to validate (without r/)

TDQS

B3.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided. Description does not disclose error behavior, whether it's read-only, or authorization requirements. Only states basic validation function without further behavioral details.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence, no wasted words. Efficiently communicates the tool's purpose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple one-parameter tool, the description covers basic purpose but lacks usage guidelines and behavioral transparency, making it adequate but not fully complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with clear parameter description. The description adds minimal extra meaning beyond schema, so baseline of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it validates subreddit existence and checks posting rules. Verb 'validate' matches name and distinguishes from sibling tools like get_reddit_subreddits and search_reddit.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit guidance on when to use this tool versus alternatives (e.g., get_reddit_subreddits for listing, get_reddit_flairs for flairs). No prerequisites or when-not-to-use information provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

zernio_verify_whatsapp_phone_numberA

Verify a WhatsApp Business phone number using the code received via SMS or voice call.

ParametersJSON Schema
NameRequiredDescriptionDefault
accountIdYesThe WhatsApp Business account ID
phoneNumberIdYesThe phone number ID to verify
codeYesThe 6-digit verification code received

TDQS

A3.7/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must disclose behavioral traits. It only states what the tool does (verify a phone number) without mentioning potential side effects (e.g., state change, required permissions, rate limits, or error handling). The description fails to warn about non-idempotency or the consequences of an incorrect code, which is critical for a verification tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence with no unnecessary words. It conveys the essential information efficiently and is front-loaded with the action and resource. Every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is relatively simple with three required parameters and no output schema. The description explains what the tool does and how to use it. However, it does not specify what the output or return value is (e.g., success/failure status, updated phone number state). For a verification tool, this information is important for the agent to determine the next steps. The description is adequate but incomplete regarding the result of the action.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with descriptions for each parameter ('accountId', 'phoneNumberId', 'code'). The description adds that the code is received via SMS/voice call, which aligns with the schema's '6-digit verification code'. However, it does not provide additional meaning beyond the schema, such as where to obtain the phoneNumberId or what happens if the code is wrong. Baseline of 3 is appropriate given high schema coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'verify' and the resource 'WhatsApp Business phone number', and specifies the method 'using the code received via SMS or voice call'. It distinguishes from sibling tools like 'request_whatsapp_verification_code' (which sends the code) and 'purchase_whatsapp_phone_number' (which acquires a number), making the purpose unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies that this tool is used after receiving a verification code, which is the natural next step after requesting a code. However, it does not explicitly state when not to use it or mention alternative tools. The context from sibling tools (e.g., 'request_whatsapp_verification_code') provides clear usage context, but the description lacks explicit exclusions or alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 274 tool updatesv2.1.1
    • First observedzernio_activate_sequence
    • First observedzernio_add_audience_users
    • First observedzernio_add_contact_tag
    • First observedzernio_add_whatsapp_group_participants
    • First observedzernio_approve_post
    • First observedzernio_approve_whatsapp_group_join_requests
    • First observedzernio_boost_post
    • First observedzernio_bulk_create_contacts
    • First observedzernio_bulk_update_whatsapp_contacts
    • First observedzernio_bulk_upload_posts
    • First observedzernio_cancel_broadcast
    • First observedzernio_check_telegram_connection
    • First observedzernio_connect_bluesky
    • First observedzernio_connect_telegram_start
    • First observedzernio_connect_telegram_verify
    • First observedzernio_connect_whatsapp
    • First observedzernio_create_account_group
    • First observedzernio_create_ad
    • First observedzernio_create_api_key
    • First observedzernio_create_audience
    • First observedzernio_create_automation
    • First observedzernio_create_broadcast
    • First observedzernio_create_campaign
    • First observedzernio_create_contact
    • First observedzernio_create_conversation
    • First observedzernio_create_custom_field
    • First observedzernio_create_gmb_place_action
    • First observedzernio_create_invite_token
    • First observedzernio_create_post
    • First observedzernio_create_queue_slot
    • First observedzernio_create_sequence
    • First observedzernio_create_webhook
    • First observedzernio_create_whatsapp_contact
    • First observedzernio_create_whatsapp_flow
    • First observedzernio_create_whatsapp_group
    • First observedzernio_create_whatsapp_group_invite_link
    • First observedzernio_create_whatsapp_template
    • First observedzernio_create_zernio_profile
    • First observedzernio_delete_account_group
    • First observedzernio_delete_ad
    • First observedzernio_delete_api_key
    • First observedzernio_delete_audience
    • First observedzernio_delete_automation
    • First observedzernio_delete_comment
    • First observedzernio_delete_contact
    • First observedzernio_delete_custom_field
    • First observedzernio_delete_gmb_media
    • First observedzernio_delete_gmb_place_action
    • First observedzernio_delete_instagram_ice_breakers
    • First observedzernio_delete_media
    • First observedzernio_delete_message
    • First observedzernio_delete_messenger_menu
    • First observedzernio_delete_post
    • First observedzernio_delete_queue_slot
    • First observedzernio_delete_review_reply
    • First observedzernio_delete_sequence
    • First observedzernio_delete_telegram_commands
    • First observedzernio_delete_webhook
    • First observedzernio_delete_whatsapp_contact
    • First observedzernio_delete_whatsapp_flow
    • First observedzernio_delete_whatsapp_group
    • First observedzernio_delete_whatsapp_template
    • First observedzernio_delete_zernio_profile
    • First observedzernio_deprecate_whatsapp_flow
    • First observedzernio_disconnect_account
    • First observedzernio_duplicate_post
    • First observedzernio_edit_message
    • First observedzernio_edit_published_post
    • First observedzernio_enroll_contact_in_sequence
    • First observedzernio_get_account_health
    • First observedzernio_get_ad
    • First observedzernio_get_ad_analytics
    • First observedzernio_get_ad_interests
    • First observedzernio_get_ads_tree
    • First observedzernio_get_audience
    • First observedzernio_get_automation
    • First observedzernio_get_automation_logs
    • First observedzernio_get_best_times_to_post
    • First observedzernio_get_broadcast
    • First observedzernio_get_broadcast_recipients
    • First observedzernio_get_connect_url
    • First observedzernio_get_connection_logs
    • First observedzernio_get_contact
    • First observedzernio_get_contact_channels
    • First observedzernio_get_content_decay
    • First observedzernio_get_conversation
    • First observedzernio_get_daily_metrics
    • First observedzernio_get_facebook_page
    • First observedzernio_get_follower_analytics
    • First observedzernio_get_follower_stats
    • First observedzernio_get_gmb_attributes
    • First observedzernio_get_gmb_food_menus
    • First observedzernio_get_gmb_location_details
    • First observedzernio_get_gmb_locations
    • First observedzernio_get_gmb_media
    • First observedzernio_get_gmb_place_actions
    • First observedzernio_get_gmb_reviews
    • First observedzernio_get_google_business_keywords
    • First observedzernio_get_google_business_performance
    • First observedzernio_get_instagram_demographics
    • First observedzernio_get_instagram_ice_breakers
    • First observedzernio_get_instagram_insights
    • First observedzernio_get_linkedin_analytics
    • First observedzernio_get_linkedin_mentions
    • First observedzernio_get_linkedin_organizations
    • First observedzernio_get_linkedin_post_analytics
    • First observedzernio_get_linkedin_post_reactions
    • First observedzernio_get_media_presigned_url
    • First observedzernio_get_messenger_menu
    • First observedzernio_get_next_queue_slot
    • First observedzernio_get_pending_connection_data
    • First observedzernio_get_pinterest_boards
    • First observedzernio_get_post
    • First observedzernio_get_post_analytics
    • First observedzernio_get_post_approval_status
    • First observedzernio_get_post_comments
    • First observedzernio_get_post_logs
    • First observedzernio_get_post_timeline
    • First observedzernio_get_posting_frequency
    • First observedzernio_get_profile
    • First observedzernio_get_publishing_logs
    • First observedzernio_get_reddit_feed
    • First observedzernio_get_reddit_flairs
    • First observedzernio_get_reddit_subreddits
    • First observedzernio_get_sequence
    • First observedzernio_get_single_account_health
    • First observedzernio_get_telegram_commands
    • First observedzernio_get_tiktok_creator_info
    • First observedzernio_get_usage_stats
    • First observedzernio_get_user
    • First observedzernio_get_webhook_logs
    • First observedzernio_get_whatsapp_business_profile
    • First observedzernio_get_whatsapp_contact
    • First observedzernio_get_whatsapp_display_name
    • First observedzernio_get_whatsapp_flow
    • First observedzernio_get_whatsapp_flow_json
    • First observedzernio_get_whatsapp_group
    • First observedzernio_get_whatsapp_phone_number
    • First observedzernio_get_whatsapp_template
    • First observedzernio_get_youtube_analytics
    • First observedzernio_get_youtube_demographics
    • First observedzernio_get_youtube_playlists
    • First observedzernio_get_zernio_profile
    • First observedzernio_hide_comment
    • First observedzernio_import_whatsapp_contacts
    • First observedzernio_invite_user
    • First observedzernio_like_comment
    • First observedzernio_list_account_groups
    • First observedzernio_list_accounts
    • First observedzernio_list_ad_accounts
    • First observedzernio_list_ads
    • First observedzernio_list_api_keys
    • First observedzernio_list_audiences
    • First observedzernio_list_automations
    • First observedzernio_list_broadcasts
    • First observedzernio_list_campaigns
    • First observedzernio_list_commented_posts
    • First observedzernio_list_contact_tags
    • First observedzernio_list_contacts
    • First observedzernio_list_conversations
    • First observedzernio_list_custom_fields
    • First observedzernio_list_facebook_pages_for_connect
    • First observedzernio_list_google_business_locations_for_connect
    • First observedzernio_list_linkedin_organizations_for_connect
    • First observedzernio_list_media
    • First observedzernio_list_messages
    • First observedzernio_list_pinterest_boards_for_connect
    • First observedzernio_list_post_labels
    • First observedzernio_list_post_queue
    • First observedzernio_list_posts
    • First observedzernio_list_profiles
    • First observedzernio_list_queue_slots
    • First observedzernio_list_reviews
    • First observedzernio_list_sequence_enrollments
    • First observedzernio_list_sequences
    • First observedzernio_list_snapchat_profiles_for_connect
    • First observedzernio_list_users
    • First observedzernio_list_webhooks
    • First observedzernio_list_whatsapp_contact_groups
    • First observedzernio_list_whatsapp_contacts
    • First observedzernio_list_whatsapp_flows
    • First observedzernio_list_whatsapp_group_join_requests
    • First observedzernio_list_whatsapp_groups
    • First observedzernio_list_whatsapp_phone_numbers
    • First observedzernio_list_whatsapp_templates
    • First observedzernio_pause_sequence
    • First observedzernio_preview_queue
    • First observedzernio_private_reply_to_comment
    • First observedzernio_publish_post_now
    • First observedzernio_publish_whatsapp_flow
    • First observedzernio_purchase_whatsapp_phone_number
    • First observedzernio_react_to_message
    • First observedzernio_reddit_submit_post
    • First observedzernio_reddit_upvote
    • First observedzernio_reject_post
    • First observedzernio_reject_whatsapp_group_join_requests
    • First observedzernio_release_whatsapp_phone_number
    • First observedzernio_remove_contact_tag
    • First observedzernio_remove_user
    • First observedzernio_remove_whatsapp_group_participants
    • First observedzernio_reply_to_comment
    • First observedzernio_reply_to_review
    • First observedzernio_request_whatsapp_verification_code
    • First observedzernio_retry_post
    • First observedzernio_schedule_broadcast
    • First observedzernio_search_reddit
    • First observedzernio_select_facebook_page
    • First observedzernio_select_google_business_location
    • First observedzernio_select_linkedin_organization
    • First observedzernio_select_pinterest_board
    • First observedzernio_select_snapchat_profile
    • First observedzernio_send_broadcast
    • First observedzernio_send_message
    • First observedzernio_send_typing_indicator
    • First observedzernio_send_whatsapp_bulk
    • First observedzernio_send_whatsapp_flow_message
    • First observedzernio_set_default_pinterest_board
    • First observedzernio_set_default_reddit_subreddit
    • First observedzernio_set_default_youtube_playlist
    • First observedzernio_set_instagram_ice_breakers
    • First observedzernio_set_messenger_menu
    • First observedzernio_set_telegram_commands
    • First observedzernio_set_whatsapp_display_name
    • First observedzernio_set_whatsapp_profile_photo
    • First observedzernio_switch_linkedin_organization
    • First observedzernio_sync_ads
    • First observedzernio_test_webhook
    • First observedzernio_trigger_whatsapp_flow
    • First observedzernio_twitter_bookmark
    • First observedzernio_twitter_follow
    • First observedzernio_twitter_like
    • First observedzernio_twitter_remove_bookmark
    • First observedzernio_twitter_retweet
    • First observedzernio_twitter_unfollow
    • First observedzernio_twitter_unlike
    • First observedzernio_twitter_unretweet
    • First observedzernio_unenroll_contact_from_sequence
    • First observedzernio_unhide_comment
    • First observedzernio_unpublish_post
    • First observedzernio_update_account
    • First observedzernio_update_account_group
    • First observedzernio_update_ad
    • First observedzernio_update_automation
    • First observedzernio_update_campaign_status
    • First observedzernio_update_contact
    • First observedzernio_update_contact_field
    • First observedzernio_update_conversation_status
    • First observedzernio_update_facebook_page
    • First observedzernio_update_gmb_attributes
    • First observedzernio_update_gmb_food_menus
    • First observedzernio_update_gmb_location_details
    • First observedzernio_update_post
    • First observedzernio_update_post_metadata
    • First observedzernio_update_profile
    • First observedzernio_update_queue_slot
    • First observedzernio_update_sequence
    • First observedzernio_update_webhook
    • First observedzernio_update_whatsapp_business_profile
    • First observedzernio_update_whatsapp_contact
    • First observedzernio_update_whatsapp_flow
    • First observedzernio_update_whatsapp_group
    • First observedzernio_update_whatsapp_template
    • First observedzernio_update_zernio_profile
    • First observedzernio_upload_gmb_media
    • First observedzernio_upload_media
    • First observedzernio_upload_media_direct
    • First observedzernio_upload_media_from_file
    • First observedzernio_upload_whatsapp_flow_json
    • First observedzernio_validate_media
    • First observedzernio_validate_post
    • First observedzernio_validate_post_content
    • First observedzernio_validate_post_length
    • First observedzernio_validate_subreddit
    • First observedzernio_verify_whatsapp_phone_number

TDQS

C2.8/5.0

Scored across 274 tools

Disambiguation2/5

Several tool clusters are nearly indistinguishable, such as get_account_health vs get_single_account_health, validate_post vs validate_post_content vs validate_post_length, and multiple upload_media variants. Platform-specific connect/select tools also blur boundaries (e.g., list_linkedin_organizations vs list_linkedin_organizations_for_connect). Descriptions help in some cases, but the overlap is frequent enough to cause misselection.

Naming Consistency3/5

The dominant verb_noun pattern is clear and mostly consistent (list_accounts, create_campaign, delete_webhook). However, there are notable exceptions: platform-first names like twitter_retweet and reddit_submit_post, inconsistent profile naming (list_profiles vs create_zernio_profile), and duplicated qualifiers like get_account_health vs get_single_account_health. Overall it is readable but mixes conventions.

Tool Count1/5

274 tools is an extreme count for any MCP server and far exceeds the 50+ threshold. This will overwhelm agent context windows and make reliable tool selection difficult. The server should be split into focused sub-servers by domain such as posts, messaging, ads, WhatsApp, and analytics.

Completeness4/5

The surface is remarkably comprehensive for a social media management platform, with CRUD-style coverage across accounts, posts, comments, DMs, analytics, ads, CRM, broadcasts, automations, sequences, webhooks, WhatsApp, and queue management. Minor gaps exist, such as no update_comment or update_review_reply, but agents can generally work around them with existing tools.

Maintenance

ActivityInactive
ResponsivenessNo issues

Related MCP Connectors

  • Schedule and publish social posts across 9 platforms (Instagram, LinkedIn, X, TikTok, Facebook, Threads, Pinterest, Bluesky, Mastodon) straight from Claude, ChatGPT, Cursor, or any MCP client. Create, edit, and reschedule posts, upload media, and pull account and post analytics, follower demographics, and best-time windows. 20 tools, free on every plan.

  • Connect any AI agent to 11+ social platforms: schedule, publish & track posts via hosted MCP.

  • Nephia is a brand monitoring service, and this is its remote MCP server. Claude, Cursor, ChatGPT or any MCP client can read the mentions your brand gets on 14 sources: X, Reddit (posts and comments), YouTube, TikTok, Bluesky, Hacker News, Mastodon, Lemmy, GitHub, Product Hunt, Stack Overflow, any RSS feed, Vinted, and AI answers from ChatGPT, Gemini and Perplexity. Every mention arrives already read, with its sentiment and intent, so an agent can answer plain questions: which complaints came in since Friday, what Reddit said about us this week. The source is an argument, not a tool, so one call reads every source you watch. Sign-in is OAuth in the browser: no API key to copy. The consent screen has three permissions: read your mentions and Queries, change what is running (pause, resume, retire), and spend credits (semantic search and AI passes), which arrives unticked. Every tool description states its cost, so a model can budget before it spends. The server is on every plan, Free included, and reading your own mentions through it costs nothing.

  • Social media MCP server: your Instagram, TikTok, YouTube, LinkedIn and Threads history for your AI.

Related MCP Servers

  • F
    license
    A
    quality
    D
    maintenance
    An MCP server that integrates the Sprout Social Public API with Claude and other MCP clients. It allows users to manage social profiles, track analytics for posts and profiles, and schedule social media content.
    11
    -
  • A
    license
    Not graded
    quality
    D
    maintenance
    A comprehensive MCP server with 206+ tools across 16 integrations that gives Claude access to real accounts (LinkedIn, Twitter, Slack, Gmail, WhatsApp, etc.) by extracting auth tokens straight from your browser, no API keys or OAuth needed.
    8 npm
    3
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    A full social media management MCP server enabling post, read, schedule, and analyze across Facebook, Instagram, LinkedIn, X/Twitter, Pinterest, and YouTube from any MCP-compatible AI client.
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    A production-ready Remote MCP Server that gives Claude direct, tool-based access to your Instagram Business account through the Meta Graph API — profile data, posts, comments, publishing, insights, analytics, hashtags, messaging, and real-time webhooks.
    7 npm
    MIT