# LeanrIQ (io.github.leanrads/leanriq): tool descriptions scored

- tools/list taken: 2026-11-02 (UTC)
- From: [Official MCP Registry](https://registry.modelcontextprotocol.io/v0/servers/io.github.leanrads%2Fleanriq/versions/latest)
- Connected to: https://iq.leanrads.com/mcp
- Homepage: https://github.com/leanrads/leanriq-mcp-docs
- Repository: https://github.com/leanrads/LeanrIQ
- Scoring rules: v2
- Tools: 136
- Average: 44.8 / 100 (Cloudy)
- Near-identical pairs: 791

This page shows how LeanrIQ (io.github.leanrads/leanriq)'s tool descriptions scored, the issues found and the names of its tools and parameters. The descriptions are the server's own: read them where the copy came from.

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

## Across the server

- Major: 136 tools. Above 40, models choose less accurately.
- Minor: 791 pairs with nearly the same description in all; the top 12 are shown.
- Critical: These tools share the same description: leanriq_build_ad, leanriq_build_agent_ad.
- Critical: These tools share the same description: leanriq_create_brief, leanriq_create_creative_brief.
- Major: 136 tools repeat the same note (67 words). Say it once in the server's instructions, and let each description say what only that tool does. The note does not count toward the tools' scores.
- Minor: The server has no instructions. Say there, once, what the server is for and when to use it: Claude Code and Gemini CLI read the instructions before the tool descriptions.

## Tools

- `get_vertical_intelligence`: 22 / 100
  - Major: The description only restates the name (3 words).
  - Major: The description is too short (3 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: seatId, seatName, defaultContentLocale, supportedContentLocales, contentLocales, contentLocale, resolvedContentLocale, sourceLocale, languageVariantGroupId, requestedOutputLocales, targetMarket, targetMarkets, marketContext, marketContext.targetMarket, marketContext.targetMarkets, marketContext.currency, marketContext.timeZone, marketLanguageProfile, accountId, advertiserId, campaignId, creativeId, creativeIds, templateId, assetId, flightId, taskId, idempotencyKey, persistence, outputs[].type, outputs[].format, outputs[].quality, outputs[].maxBytes, outputs[].type, advertiser, campaign, creative, template, assets, brief, objective, audience, requestedFormats, force, skipTraffickedRebuild, prompt, instructions, input.
  - Minor: String arguments with no constraint or example: defaultContentLocale, contentLocale, resolvedContentLocale, sourceLocale, accountId, advertiserId, campaignId, creativeId, templateId, assetId, flightId, taskId, idempotencyKey, outputs[].type, outputs[].type, objective, prompt.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The meaning of the boolean argument force is unclear.
  - Minor: The meaning of the boolean argument skipTraffickedRebuild is unclear.
- `get_capabilities`: 23 / 100
  - Major: The description only restates the name (2 words).
  - Major: The description is too short (2 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: includeHidden, defaultContentLocale, supportedContentLocales, contentLocales, contentLocale, resolvedContentLocale, sourceLocale, languageVariantGroupId, requestedOutputLocales, targetMarket, targetMarkets, marketContext, marketContext.targetMarket, marketContext.targetMarkets, marketContext.currency, marketContext.timeZone, marketLanguageProfile, seatId, seatName.
  - Minor: String arguments with no constraint or example: defaultContentLocale, contentLocale, resolvedContentLocale, sourceLocale.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The meaning of the boolean argument includeHidden is unclear.
- `get_current_seat`: 23 / 100
  - Major: The description only restates the name (3 words).
  - Major: The description is too short (3 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: defaultContentLocale, supportedContentLocales, contentLocales, contentLocale, resolvedContentLocale, sourceLocale, languageVariantGroupId, requestedOutputLocales, targetMarket, targetMarkets, marketContext, marketContext.targetMarket, marketContext.targetMarkets, marketContext.currency, marketContext.timeZone, marketLanguageProfile, seatId, seatName.
  - Minor: String arguments with no constraint or example: defaultContentLocale, contentLocale, resolvedContentLocale, sourceLocale.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
- `get_current_user`: 23 / 100
  - Major: The description only restates the name (3 words).
  - Major: The description is too short (3 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: defaultContentLocale, supportedContentLocales, contentLocales, contentLocale, resolvedContentLocale, sourceLocale, languageVariantGroupId, requestedOutputLocales, targetMarket, targetMarkets, marketContext, marketContext.targetMarket, marketContext.targetMarkets, marketContext.currency, marketContext.timeZone, marketLanguageProfile, seatId, seatName.
  - Minor: String arguments with no constraint or example: defaultContentLocale, contentLocale, resolvedContentLocale, sourceLocale.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
- `list_accessible_seats`: 23 / 100
  - Major: The description only restates the name (3 words).
  - Major: The description is too short (3 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: defaultContentLocale, supportedContentLocales, contentLocales, contentLocale, resolvedContentLocale, sourceLocale, languageVariantGroupId, requestedOutputLocales, targetMarket, targetMarkets, marketContext, marketContext.targetMarket, marketContext.targetMarkets, marketContext.currency, marketContext.timeZone, marketLanguageProfile, seatId, seatName.
  - Minor: String arguments with no constraint or example: defaultContentLocale, contentLocale, resolvedContentLocale, sourceLocale.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
- `leanriq_get_vertical_intelligence`: 25 / 100
  - Major: The description only restates the name (7 words).
  - Major: The description is too short (7 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: seatId, seatName, defaultContentLocale, supportedContentLocales, contentLocales, contentLocale, resolvedContentLocale, sourceLocale, languageVariantGroupId, requestedOutputLocales, targetMarket, targetMarkets, marketContext, marketContext.targetMarket, marketContext.targetMarkets, marketContext.currency, marketContext.timeZone, marketLanguageProfile, accountId, advertiserId, campaignId, creativeId, creativeIds, templateId, assetId, flightId, taskId, idempotencyKey, persistence, outputs[].type, outputs[].format, outputs[].quality, outputs[].maxBytes, outputs[].type, advertiser, campaign, creative, template, assets, brief, objective, audience, requestedFormats, force, skipTraffickedRebuild, prompt, instructions, input.
  - Minor: String arguments with no constraint or example: defaultContentLocale, contentLocale, resolvedContentLocale, sourceLocale, accountId, advertiserId, campaignId, creativeId, templateId, assetId, flightId, taskId, idempotencyKey, outputs[].type, outputs[].type, objective, prompt.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The meaning of the boolean argument force is unclear.
  - Minor: The meaning of the boolean argument skipTraffickedRebuild is unclear.
  - Minor: The description says the tool is deprecated. Name the replacement, and consider taking the tool out of tools/list: models avoid it when asked for what it does.
- `list_advertisers`: 25 / 100
  - Major: The description only restates the name (2 words).
  - Major: The description is too short (2 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: accountId, advertiserId, campaignId, creativeId, status, cursor, limit, defaultContentLocale, supportedContentLocales, contentLocales, contentLocale, resolvedContentLocale, sourceLocale, languageVariantGroupId, requestedOutputLocales, targetMarket, targetMarkets, marketContext, marketContext.targetMarket, marketContext.targetMarkets, marketContext.currency, marketContext.timeZone, marketLanguageProfile, seatId, seatName.
  - Minor: String arguments with no constraint or example: defaultContentLocale, contentLocale, resolvedContentLocale, sourceLocale.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
- `list_campaigns`: 25 / 100
  - Major: The description only restates the name (2 words).
  - Major: The description is too short (2 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: accountId, advertiserId, campaignId, creativeId, status, cursor, limit, defaultContentLocale, supportedContentLocales, contentLocales, contentLocale, resolvedContentLocale, sourceLocale, languageVariantGroupId, requestedOutputLocales, targetMarket, targetMarkets, marketContext, marketContext.targetMarket, marketContext.targetMarkets, marketContext.currency, marketContext.timeZone, marketLanguageProfile, seatId, seatName.
  - Minor: String arguments with no constraint or example: defaultContentLocale, contentLocale, resolvedContentLocale, sourceLocale.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
- `list_competitors`: 25 / 100
  - Major: The description only restates the name (2 words).
  - Major: The description is too short (2 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: accountId, advertiserId, campaignId, creativeId, status, cursor, limit, defaultContentLocale, supportedContentLocales, contentLocales, contentLocale, resolvedContentLocale, sourceLocale, languageVariantGroupId, requestedOutputLocales, targetMarket, targetMarkets, marketContext, marketContext.targetMarket, marketContext.targetMarkets, marketContext.currency, marketContext.timeZone, marketLanguageProfile, seatId, seatName.
  - Minor: String arguments with no constraint or example: defaultContentLocale, contentLocale, resolvedContentLocale, sourceLocale.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
- `list_flights`: 25 / 100
  - Major: The description only restates the name (2 words).
  - Major: The description is too short (2 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: accountId, advertiserId, campaignId, creativeId, status, cursor, limit, defaultContentLocale, supportedContentLocales, contentLocales, contentLocale, resolvedContentLocale, sourceLocale, languageVariantGroupId, requestedOutputLocales, targetMarket, targetMarkets, marketContext, marketContext.targetMarket, marketContext.targetMarkets, marketContext.currency, marketContext.timeZone, marketLanguageProfile, seatId, seatName.
  - Minor: String arguments with no constraint or example: defaultContentLocale, contentLocale, resolvedContentLocale, sourceLocale.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
- `list_tasks`: 25 / 100
  - Major: The description only restates the name (2 words).
  - Major: The description is too short (2 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: accountId, advertiserId, campaignId, creativeId, status, cursor, limit, defaultContentLocale, supportedContentLocales, contentLocales, contentLocale, resolvedContentLocale, sourceLocale, languageVariantGroupId, requestedOutputLocales, targetMarket, targetMarkets, marketContext, marketContext.targetMarket, marketContext.targetMarkets, marketContext.currency, marketContext.timeZone, marketLanguageProfile, seatId, seatName.
  - Minor: String arguments with no constraint or example: defaultContentLocale, contentLocale, resolvedContentLocale, sourceLocale.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
- `list_templates`: 25 / 100
  - Major: The description only restates the name (2 words).
  - Major: The description is too short (2 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: accountId, advertiserId, campaignId, creativeId, status, cursor, limit, defaultContentLocale, supportedContentLocales, contentLocales, contentLocale, resolvedContentLocale, sourceLocale, languageVariantGroupId, requestedOutputLocales, targetMarket, targetMarkets, marketContext, marketContext.targetMarket, marketContext.targetMarkets, marketContext.currency, marketContext.timeZone, marketLanguageProfile, seatId, seatName.
  - Minor: String arguments with no constraint or example: defaultContentLocale, contentLocale, resolvedContentLocale, sourceLocale.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
- `export_trafficked_assets`: 27 / 100
  - Major: The description only restates the name (3 words).
  - Major: The description is too short (3 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: accountId, flightId, type, defaultContentLocale, supportedContentLocales, contentLocales, contentLocale, resolvedContentLocale, sourceLocale, languageVariantGroupId, requestedOutputLocales, targetMarket, targetMarkets, marketContext, marketContext.targetMarket, marketContext.targetMarkets, marketContext.currency, marketContext.timeZone, marketLanguageProfile, seatId, seatName.
  - Minor: String arguments with no constraint or example: defaultContentLocale, contentLocale, resolvedContentLocale, sourceLocale.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Required identifiers whose description does not say where the value comes from: flightId. Name the tool or the place that returns it, or models look it up first.
- `get_permissions`: 27 / 100
  - Major: The description only restates the name (2 words).
  - Major: The description is too short (2 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: accountId, defaultContentLocale, supportedContentLocales, contentLocales, contentLocale, resolvedContentLocale, sourceLocale, languageVariantGroupId, requestedOutputLocales, targetMarket, targetMarkets, marketContext, marketContext.targetMarket, marketContext.targetMarkets, marketContext.currency, marketContext.timeZone, marketLanguageProfile, seatId, seatName.
  - Minor: String arguments with no constraint or example: defaultContentLocale, contentLocale, resolvedContentLocale, sourceLocale.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
- `get_adserver_tag`: 28 / 100
  - Major: The description only restates the name (3 words).
  - Major: The description is too short (3 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: accountId, flightId, creativeId, force, platform, idempotencyKey, approvalId, defaultContentLocale, supportedContentLocales, contentLocales, contentLocale, resolvedContentLocale, sourceLocale, languageVariantGroupId, requestedOutputLocales, targetMarket, targetMarkets, marketContext, marketContext.targetMarket, marketContext.targetMarkets, marketContext.currency, marketContext.timeZone, marketLanguageProfile, seatId, seatName.
  - Minor: String arguments with no constraint or example: defaultContentLocale, contentLocale, resolvedContentLocale, sourceLocale.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The meaning of the boolean argument force is unclear.
  - Minor: Required identifiers whose description does not say where the value comes from: flightId, creativeId. Name the tool or the place that returns it, or models look it up first.
- `get_advertiser`: 28 / 100
  - Major: The description only restates the name (2 words).
  - Major: The description is too short (2 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: accountId, advertiserId, campaignId, creativeId, templateId, assetId, previewId, flightId, taskId, defaultContentLocale, supportedContentLocales, contentLocales, contentLocale, resolvedContentLocale, sourceLocale, languageVariantGroupId, requestedOutputLocales, targetMarket, targetMarkets, marketContext, marketContext.targetMarket, marketContext.targetMarkets, marketContext.currency, marketContext.timeZone, marketLanguageProfile, seatId, seatName.
  - Minor: String arguments with no constraint or example: defaultContentLocale, contentLocale, resolvedContentLocale, sourceLocale.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Required identifiers whose description does not say where the value comes from: advertiserId. Name the tool or the place that returns it, or models look it up first.
- `get_creative`: 28 / 100
  - Major: The description only restates the name (2 words).
  - Major: The description is too short (2 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: accountId, advertiserId, campaignId, creativeId, templateId, assetId, previewId, flightId, taskId, defaultContentLocale, supportedContentLocales, contentLocales, contentLocale, resolvedContentLocale, sourceLocale, languageVariantGroupId, requestedOutputLocales, targetMarket, targetMarkets, marketContext, marketContext.targetMarket, marketContext.targetMarkets, marketContext.currency, marketContext.timeZone, marketLanguageProfile, seatId, seatName.
  - Minor: String arguments with no constraint or example: defaultContentLocale, contentLocale, resolvedContentLocale, sourceLocale.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Required identifiers whose description does not say where the value comes from: creativeId. Name the tool or the place that returns it, or models look it up first.
- `get_flight`: 28 / 100
  - Major: The description only restates the name (2 words).
  - Major: The description is too short (2 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: accountId, advertiserId, campaignId, creativeId, templateId, assetId, previewId, flightId, taskId, defaultContentLocale, supportedContentLocales, contentLocales, contentLocale, resolvedContentLocale, sourceLocale, languageVariantGroupId, requestedOutputLocales, targetMarket, targetMarkets, marketContext, marketContext.targetMarket, marketContext.targetMarkets, marketContext.currency, marketContext.timeZone, marketLanguageProfile, seatId, seatName.
  - Minor: String arguments with no constraint or example: defaultContentLocale, contentLocale, resolvedContentLocale, sourceLocale.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Required identifiers whose description does not say where the value comes from: flightId. Name the tool or the place that returns it, or models look it up first.
- `get_preview_link`: 28 / 100
  - Major: The description only restates the name (3 words).
  - Major: The description is too short (3 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: accountId, advertiserId, campaignId, creativeId, templateId, assetId, previewId, flightId, taskId, defaultContentLocale, supportedContentLocales, contentLocales, contentLocale, resolvedContentLocale, sourceLocale, languageVariantGroupId, requestedOutputLocales, targetMarket, targetMarkets, marketContext, marketContext.targetMarket, marketContext.targetMarkets, marketContext.currency, marketContext.timeZone, marketLanguageProfile, seatId, seatName.
  - Minor: String arguments with no constraint or example: defaultContentLocale, contentLocale, resolvedContentLocale, sourceLocale.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Required identifiers whose description does not say where the value comes from: previewId. Name the tool or the place that returns it, or models look it up first.
- `get_template`: 28 / 100
  - Major: The description only restates the name (2 words).
  - Major: The description is too short (2 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: accountId, advertiserId, campaignId, creativeId, templateId, assetId, previewId, flightId, taskId, defaultContentLocale, supportedContentLocales, contentLocales, contentLocale, resolvedContentLocale, sourceLocale, languageVariantGroupId, requestedOutputLocales, targetMarket, targetMarkets, marketContext, marketContext.targetMarket, marketContext.targetMarkets, marketContext.currency, marketContext.timeZone, marketLanguageProfile, seatId, seatName.
  - Minor: String arguments with no constraint or example: defaultContentLocale, contentLocale, resolvedContentLocale, sourceLocale.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Required identifiers whose description does not say where the value comes from: templateId. Name the tool or the place that returns it, or models look it up first.
- `get_trafficked_assets`: 28 / 100
  - Major: The description only restates the name (3 words).
  - Major: The description is too short (3 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: accountId, advertiserId, campaignId, creativeId, templateId, assetId, previewId, flightId, taskId, defaultContentLocale, supportedContentLocales, contentLocales, contentLocale, resolvedContentLocale, sourceLocale, languageVariantGroupId, requestedOutputLocales, targetMarket, targetMarkets, marketContext, marketContext.targetMarket, marketContext.targetMarkets, marketContext.currency, marketContext.timeZone, marketLanguageProfile, seatId, seatName.
  - Minor: String arguments with no constraint or example: defaultContentLocale, contentLocale, resolvedContentLocale, sourceLocale.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Required identifiers whose description does not say where the value comes from: flightId. Name the tool or the place that returns it, or models look it up first.
- `list_creative_versions`: 28 / 100
  - Major: The description only restates the name (3 words).
  - Major: The description is too short (3 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: accountId, advertiserId, campaignId, creativeId, templateId, assetId, previewId, flightId, taskId, defaultContentLocale, supportedContentLocales, contentLocales, contentLocale, resolvedContentLocale, sourceLocale, languageVariantGroupId, requestedOutputLocales, targetMarket, targetMarkets, marketContext, marketContext.targetMarket, marketContext.targetMarkets, marketContext.currency, marketContext.timeZone, marketLanguageProfile, seatId, seatName.
  - Minor: String arguments with no constraint or example: defaultContentLocale, contentLocale, resolvedContentLocale, sourceLocale.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Required identifiers whose description does not say where the value comes from: creativeId. Name the tool or the place that returns it, or models look it up first.
- `validate_flight`: 28 / 100
  - Major: The description only restates the name (2 words).
  - Major: The description is too short (2 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: accountId, advertiserId, campaignId, creativeId, templateId, assetId, previewId, flightId, taskId, defaultContentLocale, supportedContentLocales, contentLocales, contentLocale, resolvedContentLocale, sourceLocale, languageVariantGroupId, requestedOutputLocales, targetMarket, targetMarkets, marketContext, marketContext.targetMarket, marketContext.targetMarkets, marketContext.currency, marketContext.timeZone, marketLanguageProfile, seatId, seatName.
  - Minor: String arguments with no constraint or example: defaultContentLocale, contentLocale, resolvedContentLocale, sourceLocale.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Required identifiers whose description does not say where the value comes from: flightId. Name the tool or the place that returns it, or models look it up first.
- `get_media_buy_delivery`: 31 / 100
  - Major: The description is too short (4 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: defaultContentLocale, supportedContentLocales, contentLocales, contentLocale, resolvedContentLocale, sourceLocale, languageVariantGroupId, requestedOutputLocales, targetMarket, targetMarkets, marketContext, marketContext.targetMarket, marketContext.targetMarkets, marketContext.currency, marketContext.timeZone, marketLanguageProfile, adcp_version, account, account.account_id, media_buy_ids, status_filter, start_date, end_date, include_package_daily_breakdown, time_granularity, include_window_breakdown, attribution_window, reporting_dimensions, reporting_dimensions.geo, reporting_dimensions.device_type, reporting_dimensions.device_platform, reporting_dimensions.audience, reporting_dimensions.placement, context, ext, seatId, seatName.
  - Minor: String arguments with no constraint or example: defaultContentLocale, contentLocale, resolvedContentLocale, sourceLocale, adcp_version.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The meaning of the boolean argument include_package_daily_breakdown is unclear.
  - Minor: The meaning of the boolean argument include_window_breakdown is unclear.
  - Minor: Required identifiers whose description does not say where the value comes from: media_buy_ids. Name the tool or the place that returns it, or models look it up first.
- `get_creative_intelligence`: 34 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: defaultContentLocale, supportedContentLocales, contentLocales, contentLocale, resolvedContentLocale, sourceLocale, languageVariantGroupId, requestedOutputLocales, targetMarket, targetMarkets, marketContext, marketContext.targetMarket, marketContext.targetMarkets, marketContext.currency, marketContext.timeZone, marketLanguageProfile, advertiserId, seatId, seatName.
  - Minor: String arguments with no constraint or example: defaultContentLocale, contentLocale, resolvedContentLocale, sourceLocale.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Required identifiers whose description does not say where the value comes from: advertiserId. Name the tool or the place that returns it, or models look it up first.
- `get_world_research_decision`: 34 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: advertiserId, eventId, opportunityId, question, entity, limit, defaultContentLocale, supportedContentLocales, contentLocales, contentLocale, resolvedContentLocale, sourceLocale, languageVariantGroupId, requestedOutputLocales, targetMarket, targetMarkets, marketContext, marketContext.targetMarket, marketContext.targetMarkets, marketContext.currency, marketContext.timeZone, marketLanguageProfile, seatId, seatName.
  - Minor: String arguments with no constraint or example: defaultContentLocale, contentLocale, resolvedContentLocale, sourceLocale.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
- `get_world_research_event`: 34 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: advertiserId, eventId, opportunityId, question, entity, limit, defaultContentLocale, supportedContentLocales, contentLocales, contentLocale, resolvedContentLocale, sourceLocale, languageVariantGroupId, requestedOutputLocales, targetMarket, targetMarkets, marketContext, marketContext.targetMarket, marketContext.targetMarkets, marketContext.currency, marketContext.timeZone, marketLanguageProfile, seatId, seatName.
  - Minor: String arguments with no constraint or example: defaultContentLocale, contentLocale, resolvedContentLocale, sourceLocale.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
- `get_world_research_events`: 34 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: advertiserId, eventId, opportunityId, question, entity, limit, defaultContentLocale, supportedContentLocales, contentLocales, contentLocale, resolvedContentLocale, sourceLocale, languageVariantGroupId, requestedOutputLocales, targetMarket, targetMarkets, marketContext, marketContext.targetMarket, marketContext.targetMarkets, marketContext.currency, marketContext.timeZone, marketLanguageProfile, seatId, seatName.
  - Minor: String arguments with no constraint or example: defaultContentLocale, contentLocale, resolvedContentLocale, sourceLocale.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
- `get_world_research_insights`: 34 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: advertiserId, eventId, opportunityId, question, entity, limit, defaultContentLocale, supportedContentLocales, contentLocales, contentLocale, resolvedContentLocale, sourceLocale, languageVariantGroupId, requestedOutputLocales, targetMarket, targetMarkets, marketContext, marketContext.targetMarket, marketContext.targetMarkets, marketContext.currency, marketContext.timeZone, marketLanguageProfile, seatId, seatName.
  - Minor: String arguments with no constraint or example: defaultContentLocale, contentLocale, resolvedContentLocale, sourceLocale.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
- `get_world_research_mentions`: 34 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: advertiserId, eventId, opportunityId, question, entity, limit, defaultContentLocale, supportedContentLocales, contentLocales, contentLocale, resolvedContentLocale, sourceLocale, languageVariantGroupId, requestedOutputLocales, targetMarket, targetMarkets, marketContext, marketContext.targetMarket, marketContext.targetMarkets, marketContext.currency, marketContext.timeZone, marketLanguageProfile, seatId, seatName.
  - Minor: String arguments with no constraint or example: defaultContentLocale, contentLocale, resolvedContentLocale, sourceLocale.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
- `get_world_research_profile`: 34 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: advertiserId, eventId, opportunityId, question, entity, limit, defaultContentLocale, supportedContentLocales, contentLocales, contentLocale, resolvedContentLocale, sourceLocale, languageVariantGroupId, requestedOutputLocales, targetMarket, targetMarkets, marketContext, marketContext.targetMarket, marketContext.targetMarkets, marketContext.currency, marketContext.timeZone, marketLanguageProfile, seatId, seatName.
  - Minor: String arguments with no constraint or example: defaultContentLocale, contentLocale, resolvedContentLocale, sourceLocale.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
- `get_world_research_proposal`: 34 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: advertiserId, eventId, opportunityId, question, entity, limit, defaultContentLocale, supportedContentLocales, contentLocales, contentLocale, resolvedContentLocale, sourceLocale, languageVariantGroupId, requestedOutputLocales, targetMarket, targetMarkets, marketContext, marketContext.targetMarket, marketContext.targetMarkets, marketContext.currency, marketContext.timeZone, marketLanguageProfile, seatId, seatName.
  - Minor: String arguments with no constraint or example: defaultContentLocale, contentLocale, resolvedContentLocale, sourceLocale.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
- `get_world_research_question`: 34 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: advertiserId, eventId, opportunityId, question, entity, limit, defaultContentLocale, supportedContentLocales, contentLocales, contentLocale, resolvedContentLocale, sourceLocale, languageVariantGroupId, requestedOutputLocales, targetMarket, targetMarkets, marketContext, marketContext.targetMarket, marketContext.targetMarkets, marketContext.currency, marketContext.timeZone, marketLanguageProfile, seatId, seatName.
  - Minor: String arguments with no constraint or example: defaultContentLocale, contentLocale, resolvedContentLocale, sourceLocale.
  - Minor: No `required` list, so every argument is optional.
- `get_world_research_summary`: 34 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: advertiserId, eventId, opportunityId, question, entity, limit, defaultContentLocale, supportedContentLocales, contentLocales, contentLocale, resolvedContentLocale, sourceLocale, languageVariantGroupId, requestedOutputLocales, targetMarket, targetMarkets, marketContext, marketContext.targetMarket, marketContext.targetMarkets, marketContext.currency, marketContext.timeZone, marketLanguageProfile, seatId, seatName.
  - Minor: String arguments with no constraint or example: defaultContentLocale, contentLocale, resolvedContentLocale, sourceLocale.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
- `preview_trafficking_output`: 34 / 100
  - Major: The description only restates the name (3 words).
  - Major: The description is too short (3 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: accountId, flightId, creativeId, force, idempotencyKey, approvalId, dryRun, defaultContentLocale, supportedContentLocales, contentLocales, contentLocale, resolvedContentLocale, sourceLocale, languageVariantGroupId, requestedOutputLocales, targetMarket, targetMarkets, marketContext, marketContext.targetMarket, marketContext.targetMarkets, marketContext.currency, marketContext.timeZone, marketLanguageProfile, seatId, seatName.
  - Minor: String arguments with no constraint or example: defaultContentLocale, contentLocale, resolvedContentLocale, sourceLocale.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The meaning of the boolean argument force is unclear.
  - Minor: The meaning of the boolean argument dryRun is unclear.
  - Minor: Required identifiers whose description does not say where the value comes from: accountId, flightId. Name the tool or the place that returns it, or models look it up first.
- `get_competitor_intelligence`: 35 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: advertiserId, competitorId, competitorName, competitorDomain, website, includeEvidence, defaultContentLocale, supportedContentLocales, contentLocales, contentLocale, resolvedContentLocale, sourceLocale, languageVariantGroupId, requestedOutputLocales, targetMarket, targetMarkets, marketContext, marketContext.targetMarket, marketContext.targetMarkets, marketContext.currency, marketContext.timeZone, marketLanguageProfile, seatId, seatName.
  - Minor: String arguments with no constraint or example: defaultContentLocale, contentLocale, resolvedContentLocale, sourceLocale.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The meaning of the boolean argument includeEvidence is unclear.
- `list_competitor_evidence`: 35 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: advertiserId, competitorId, competitorName, competitorDomain, website, includeEvidence, limit, defaultContentLocale, supportedContentLocales, contentLocales, contentLocale, resolvedContentLocale, sourceLocale, languageVariantGroupId, requestedOutputLocales, targetMarket, targetMarkets, marketContext, marketContext.targetMarket, marketContext.targetMarkets, marketContext.currency, marketContext.timeZone, marketLanguageProfile, seatId, seatName.
  - Minor: String arguments with no constraint or example: defaultContentLocale, contentLocale, resolvedContentLocale, sourceLocale.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The meaning of the boolean argument includeEvidence is unclear.
- `get_leanriq_capabilities`: 37 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: defaultContentLocale, supportedContentLocales, contentLocales, contentLocale, resolvedContentLocale, sourceLocale, languageVariantGroupId, requestedOutputLocales, targetMarket, targetMarkets, marketContext, marketContext.targetMarket, marketContext.targetMarkets, marketContext.currency, marketContext.timeZone, marketLanguageProfile, seatId, seatName.
  - Minor: String arguments with no constraint or example: defaultContentLocale, contentLocale, resolvedContentLocale, sourceLocale.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
- `generate_preview_links`: 38 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: accountId, creativeId, creativeIds, idempotencyKey, defaultContentLocale, supportedContentLocales, contentLocales, contentLocale, resolvedContentLocale, sourceLocale, languageVariantGroupId, requestedOutputLocales, targetMarket, targetMarkets, marketContext, marketContext.targetMarket, marketContext.targetMarkets, marketContext.currency, marketContext.timeZone, marketLanguageProfile, seatId, seatName.
  - Minor: String arguments with no constraint or example: defaultContentLocale, contentLocale, resolvedContentLocale, sourceLocale.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Required identifiers whose description does not say where the value comes from: accountId. Name the tool or the place that returns it, or models look it up first.
- `get_creative_intelligence_run`: 38 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: defaultContentLocale, supportedContentLocales, contentLocales, contentLocale, resolvedContentLocale, sourceLocale, languageVariantGroupId, requestedOutputLocales, targetMarket, targetMarkets, marketContext, marketContext.targetMarket, marketContext.targetMarkets, marketContext.currency, marketContext.timeZone, marketLanguageProfile, advertiserId, runId, seatId, seatName.
  - Minor: String arguments with no constraint or example: defaultContentLocale, contentLocale, resolvedContentLocale, sourceLocale.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Required identifiers whose description does not say where the value comes from: advertiserId, runId. Name the tool or the place that returns it, or models look it up first.
- `get_world_opportunity`: 38 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: advertiserId, opportunityId, defaultContentLocale, supportedContentLocales, contentLocales, contentLocale, resolvedContentLocale, sourceLocale, languageVariantGroupId, requestedOutputLocales, targetMarket, targetMarkets, marketContext, marketContext.targetMarket, marketContext.targetMarkets, marketContext.currency, marketContext.timeZone, marketLanguageProfile, seatId, seatName.
  - Minor: String arguments with no constraint or example: defaultContentLocale, contentLocale, resolvedContentLocale, sourceLocale.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Required identifiers whose description does not say where the value comes from: opportunityId. Name the tool or the place that returns it, or models look it up first.
- `leanriq_get_world_research_decision`: 38 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: advertiserId, eventId, opportunityId, question, entity, limit, defaultContentLocale, supportedContentLocales, contentLocales, contentLocale, resolvedContentLocale, sourceLocale, languageVariantGroupId, requestedOutputLocales, targetMarket, targetMarkets, marketContext, marketContext.targetMarket, marketContext.targetMarkets, marketContext.currency, marketContext.timeZone, marketLanguageProfile, seatId, seatName.
  - Minor: String arguments with no constraint or example: defaultContentLocale, contentLocale, resolvedContentLocale, sourceLocale.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The description says the tool is deprecated. Name the replacement, and consider taking the tool out of tools/list: models avoid it when asked for what it does.
- `leanriq_get_world_research_event`: 38 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: advertiserId, eventId, opportunityId, question, entity, limit, defaultContentLocale, supportedContentLocales, contentLocales, contentLocale, resolvedContentLocale, sourceLocale, languageVariantGroupId, requestedOutputLocales, targetMarket, targetMarkets, marketContext, marketContext.targetMarket, marketContext.targetMarkets, marketContext.currency, marketContext.timeZone, marketLanguageProfile, seatId, seatName.
  - Minor: String arguments with no constraint or example: defaultContentLocale, contentLocale, resolvedContentLocale, sourceLocale.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The description says the tool is deprecated. Name the replacement, and consider taking the tool out of tools/list: models avoid it when asked for what it does.
- `leanriq_get_world_research_events`: 38 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: advertiserId, eventId, opportunityId, question, entity, limit, defaultContentLocale, supportedContentLocales, contentLocales, contentLocale, resolvedContentLocale, sourceLocale, languageVariantGroupId, requestedOutputLocales, targetMarket, targetMarkets, marketContext, marketContext.targetMarket, marketContext.targetMarkets, marketContext.currency, marketContext.timeZone, marketLanguageProfile, seatId, seatName.
  - Minor: String arguments with no constraint or example: defaultContentLocale, contentLocale, resolvedContentLocale, sourceLocale.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The description says the tool is deprecated. Name the replacement, and consider taking the tool out of tools/list: models avoid it when asked for what it does.
- `leanriq_get_world_research_insights`: 38 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: advertiserId, eventId, opportunityId, question, entity, limit, defaultContentLocale, supportedContentLocales, contentLocales, contentLocale, resolvedContentLocale, sourceLocale, languageVariantGroupId, requestedOutputLocales, targetMarket, targetMarkets, marketContext, marketContext.targetMarket, marketContext.targetMarkets, marketContext.currency, marketContext.timeZone, marketLanguageProfile, seatId, seatName.
  - Minor: String arguments with no constraint or example: defaultContentLocale, contentLocale, resolvedContentLocale, sourceLocale.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The description says the tool is deprecated. Name the replacement, and consider taking the tool out of tools/list: models avoid it when asked for what it does.
- `leanriq_get_world_research_mentions`: 38 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: advertiserId, eventId, opportunityId, question, entity, limit, defaultContentLocale, supportedContentLocales, contentLocales, contentLocale, resolvedContentLocale, sourceLocale, languageVariantGroupId, requestedOutputLocales, targetMarket, targetMarkets, marketContext, marketContext.targetMarket, marketContext.targetMarkets, marketContext.currency, marketContext.timeZone, marketLanguageProfile, seatId, seatName.
  - Minor: String arguments with no constraint or example: defaultContentLocale, contentLocale, resolvedContentLocale, sourceLocale.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The description says the tool is deprecated. Name the replacement, and consider taking the tool out of tools/list: models avoid it when asked for what it does.
- `leanriq_get_world_research_profile`: 38 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: advertiserId, eventId, opportunityId, question, entity, limit, defaultContentLocale, supportedContentLocales, contentLocales, contentLocale, resolvedContentLocale, sourceLocale, languageVariantGroupId, requestedOutputLocales, targetMarket, targetMarkets, marketContext, marketContext.targetMarket, marketContext.targetMarkets, marketContext.currency, marketContext.timeZone, marketLanguageProfile, seatId, seatName.
  - Minor: String arguments with no constraint or example: defaultContentLocale, contentLocale, resolvedContentLocale, sourceLocale.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The description says the tool is deprecated. Name the replacement, and consider taking the tool out of tools/list: models avoid it when asked for what it does.
- `leanriq_get_world_research_proposal`: 38 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: advertiserId, eventId, opportunityId, question, entity, limit, defaultContentLocale, supportedContentLocales, contentLocales, contentLocale, resolvedContentLocale, sourceLocale, languageVariantGroupId, requestedOutputLocales, targetMarket, targetMarkets, marketContext, marketContext.targetMarket, marketContext.targetMarkets, marketContext.currency, marketContext.timeZone, marketLanguageProfile, seatId, seatName.
  - Minor: String arguments with no constraint or example: defaultContentLocale, contentLocale, resolvedContentLocale, sourceLocale.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The description says the tool is deprecated. Name the replacement, and consider taking the tool out of tools/list: models avoid it when asked for what it does.
- `leanriq_get_world_research_question`: 38 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: advertiserId, eventId, opportunityId, question, entity, limit, defaultContentLocale, supportedContentLocales, contentLocales, contentLocale, resolvedContentLocale, sourceLocale, languageVariantGroupId, requestedOutputLocales, targetMarket, targetMarkets, marketContext, marketContext.targetMarket, marketContext.targetMarkets, marketContext.currency, marketContext.timeZone, marketLanguageProfile, seatId, seatName.
  - Minor: String arguments with no constraint or example: defaultContentLocale, contentLocale, resolvedContentLocale, sourceLocale.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description says the tool is deprecated. Name the replacement, and consider taking the tool out of tools/list: models avoid it when asked for what it does.
- `leanriq_get_world_research_summary`: 38 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: advertiserId, eventId, opportunityId, question, entity, limit, defaultContentLocale, supportedContentLocales, contentLocales, contentLocale, resolvedContentLocale, sourceLocale, languageVariantGroupId, requestedOutputLocales, targetMarket, targetMarkets, marketContext, marketContext.targetMarket, marketContext.targetMarkets, marketContext.currency, marketContext.timeZone, marketLanguageProfile, seatId, seatName.
  - Minor: String arguments with no constraint or example: defaultContentLocale, contentLocale, resolvedContentLocale, sourceLocale.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The description says the tool is deprecated. Name the replacement, and consider taking the tool out of tools/list: models avoid it when asked for what it does.
- `leanriq_list_world_signals`: 38 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: advertiserId, limit, defaultContentLocale, supportedContentLocales, contentLocales, contentLocale, resolvedContentLocale, sourceLocale, languageVariantGroupId, requestedOutputLocales, targetMarket, targetMarkets, marketContext, marketContext.targetMarket, marketContext.targetMarkets, marketContext.currency, marketContext.timeZone, marketLanguageProfile, seatId, seatName.
  - Minor: String arguments with no constraint or example: defaultContentLocale, contentLocale, resolvedContentLocale, sourceLocale.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The description says the tool is deprecated. Name the replacement, and consider taking the tool out of tools/list: models avoid it when asked for what it does.
- `list_world_signals`: 38 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: advertiserId, limit, defaultContentLocale, supportedContentLocales, contentLocales, contentLocale, resolvedContentLocale, sourceLocale, languageVariantGroupId, requestedOutputLocales, targetMarket, targetMarkets, marketContext, marketContext.targetMarket, marketContext.targetMarkets, marketContext.currency, marketContext.timeZone, marketLanguageProfile, seatId, seatName.
  - Minor: String arguments with no constraint or example: defaultContentLocale, contentLocale, resolvedContentLocale, sourceLocale.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
- `get_world_intelligence`: 40 / 100
  - Major: Arguments without a description: advertiserId, defaultContentLocale, supportedContentLocales, contentLocales, contentLocale, resolvedContentLocale, sourceLocale, languageVariantGroupId, requestedOutputLocales, targetMarket, targetMarkets, marketContext, marketContext.targetMarket, marketContext.targetMarkets, marketContext.currency, marketContext.timeZone, marketLanguageProfile, seatId, seatName.
  - Minor: String arguments with no constraint or example: defaultContentLocale, contentLocale, resolvedContentLocale, sourceLocale.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
- `leanriq_qa_creative`: 40 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: brand, format, objective, creative, creative.headline, creative.body, creative.cta, creative.imageDescription, creative.landingPageUrl, rules, context, defaultContentLocale, supportedContentLocales, contentLocales, contentLocale, resolvedContentLocale, sourceLocale, languageVariantGroupId, requestedOutputLocales, targetMarket, targetMarkets, marketContext, marketContext.targetMarket, marketContext.targetMarkets, marketContext.currency, marketContext.timeZone, marketLanguageProfile, seatId, seatName.
  - Minor: String arguments with no constraint or example: creative.headline, creative.body, creative.cta, creative.imageDescription, context, defaultContentLocale, contentLocale, resolvedContentLocale, sourceLocale.
  - Minor: The description says the tool is deprecated. Name the replacement, and consider taking the tool out of tools/list: models avoid it when asked for what it does.
- `qa_creative`: 40 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: brand, format, objective, creative, creative.headline, creative.body, creative.cta, creative.imageDescription, creative.landingPageUrl, rules, context, defaultContentLocale, supportedContentLocales, contentLocales, contentLocale, resolvedContentLocale, sourceLocale, languageVariantGroupId, requestedOutputLocales, targetMarket, targetMarkets, marketContext, marketContext.targetMarket, marketContext.targetMarkets, marketContext.currency, marketContext.timeZone, marketLanguageProfile, seatId, seatName.
  - Minor: String arguments with no constraint or example: creative.headline, creative.body, creative.cta, creative.imageDescription, context, defaultContentLocale, contentLocale, resolvedContentLocale, sourceLocale.
- `get_world_activation_evidence`: 41 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: advertiserId, eventIds, defaultContentLocale, supportedContentLocales, contentLocales, contentLocale, resolvedContentLocale, sourceLocale, languageVariantGroupId, requestedOutputLocales, targetMarket, targetMarkets, marketContext, marketContext.targetMarket, marketContext.targetMarkets, marketContext.currency, marketContext.timeZone, marketLanguageProfile, seatId, seatName.
  - Minor: String arguments with no constraint or example: defaultContentLocale, contentLocale, resolvedContentLocale, sourceLocale.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Required identifiers whose description does not say where the value comes from: eventIds. Name the tool or the place that returns it, or models look it up first.
- `leanriq_get_creative_intelligence`: 41 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: defaultContentLocale, supportedContentLocales, contentLocales, contentLocale, resolvedContentLocale, sourceLocale, languageVariantGroupId, requestedOutputLocales, targetMarket, targetMarkets, marketContext, marketContext.targetMarket, marketContext.targetMarkets, marketContext.currency, marketContext.timeZone, marketLanguageProfile, advertiserId, seatId, seatName.
  - Minor: String arguments with no constraint or example: defaultContentLocale, contentLocale, resolvedContentLocale, sourceLocale.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The description says the tool is deprecated. Name the replacement, and consider taking the tool out of tools/list: models avoid it when asked for what it does.
  - Minor: Required identifiers whose description does not say where the value comes from: advertiserId. Name the tool or the place that returns it, or models look it up first.
- `leanriq_get_creative_intelligence_run`: 41 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: defaultContentLocale, supportedContentLocales, contentLocales, contentLocale, resolvedContentLocale, sourceLocale, languageVariantGroupId, requestedOutputLocales, targetMarket, targetMarkets, marketContext, marketContext.targetMarket, marketContext.targetMarkets, marketContext.currency, marketContext.timeZone, marketLanguageProfile, advertiserId, runId, seatId, seatName.
  - Minor: String arguments with no constraint or example: defaultContentLocale, contentLocale, resolvedContentLocale, sourceLocale.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The description says the tool is deprecated. Name the replacement, and consider taking the tool out of tools/list: models avoid it when asked for what it does.
  - Minor: Required identifiers whose description does not say where the value comes from: advertiserId, runId. Name the tool or the place that returns it, or models look it up first.
- `leanriq_get_world_activation_evidence`: 41 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: advertiserId, eventIds, defaultContentLocale, supportedContentLocales, contentLocales, contentLocale, resolvedContentLocale, sourceLocale, languageVariantGroupId, requestedOutputLocales, targetMarket, targetMarkets, marketContext, marketContext.targetMarket, marketContext.targetMarkets, marketContext.currency, marketContext.timeZone, marketLanguageProfile, seatId, seatName.
  - Minor: String arguments with no constraint or example: defaultContentLocale, contentLocale, resolvedContentLocale, sourceLocale.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The description says the tool is deprecated. Name the replacement, and consider taking the tool out of tools/list: models avoid it when asked for what it does.
  - Minor: Required identifiers whose description does not say where the value comes from: eventIds. Name the tool or the place that returns it, or models look it up first.
- `get_brand_profile`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: defaultContentLocale, supportedContentLocales, contentLocales, contentLocale, resolvedContentLocale, sourceLocale, languageVariantGroupId, requestedOutputLocales, targetMarket, targetMarkets, marketContext, marketContext.targetMarket, marketContext.targetMarkets, marketContext.currency, marketContext.timeZone, marketLanguageProfile, brandName, brandUrl, advertiserId, competitorLimit, requestedSections, forceRefresh, seatId, seatName.
  - Minor: String arguments with no constraint or example: defaultContentLocale, contentLocale, resolvedContentLocale, sourceLocale.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The meaning of the boolean argument forceRefresh is unclear.
- `get_task`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: taskId, defaultContentLocale, supportedContentLocales, contentLocales, contentLocale, resolvedContentLocale, sourceLocale, languageVariantGroupId, requestedOutputLocales, targetMarket, targetMarkets, marketContext, marketContext.targetMarket, marketContext.targetMarkets, marketContext.currency, marketContext.timeZone, marketLanguageProfile, seatId, seatName.
  - Minor: String arguments with no constraint or example: defaultContentLocale, contentLocale, resolvedContentLocale, sourceLocale.
  - Minor: The description mentions none of its 3 or more arguments.
- `get_brand_visuals`: 43 / 100
  - Major: Arguments without a description: defaultContentLocale, supportedContentLocales, contentLocales, contentLocale, resolvedContentLocale, sourceLocale, languageVariantGroupId, requestedOutputLocales, targetMarket, targetMarkets, marketContext, marketContext.targetMarket, marketContext.targetMarkets, marketContext.currency, marketContext.timeZone, marketLanguageProfile, seatId, advertiserId, brandName, websiteUrl, storage, storage.bucket, storage.cdnBaseUrl, storage.prefix, options, options.fetchLogos, options.fetchFonts, options.fetchImages, options.fetchVideos, options.fetchScreenshots, options.extractColours, options.extractCtas, options.useBrowser, options.scrapeSocial, options.includeAiGeneratedImages, options.maxAiGeneratedImages, options.maxSocialImages, options.maxVideos, options.maxLogos, options.maxFonts, options.maxImages, options.maxScreenshots, seatName.
  - Minor: String arguments with no constraint or example: defaultContentLocale, contentLocale, resolvedContentLocale, sourceLocale, storage.prefix.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The meaning of the boolean argument options.fetchLogos is unclear.
  - Minor: The meaning of the boolean argument options.fetchFonts is unclear.
  - Minor: The meaning of the boolean argument options.fetchImages is unclear.
  - Minor: The meaning of the boolean argument options.fetchVideos is unclear.
  - Minor: The meaning of the boolean argument options.fetchScreenshots is unclear.
  - Minor: The meaning of the boolean argument options.extractColours is unclear.
  - Minor: The meaning of the boolean argument options.extractCtas is unclear.
  - Minor: The meaning of the boolean argument options.useBrowser is unclear.
  - Minor: The meaning of the boolean argument options.scrapeSocial is unclear.
  - Minor: The meaning of the boolean argument options.includeAiGeneratedImages is unclear.
  - Minor: Required identifiers whose description does not say where the value comes from: advertiserId. Name the tool or the place that returns it, or models look it up first.
- `leanriq_list_world_opportunities`: 43 / 100
  - Major: Arguments without a description: advertiserId, limit, defaultContentLocale, supportedContentLocales, contentLocales, contentLocale, resolvedContentLocale, sourceLocale, languageVariantGroupId, requestedOutputLocales, targetMarket, targetMarkets, marketContext, marketContext.targetMarket, marketContext.targetMarkets, marketContext.currency, marketContext.timeZone, marketLanguageProfile, seatId, seatName.
  - Minor: String arguments with no constraint or example: defaultContentLocale, contentLocale, resolvedContentLocale, sourceLocale.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The description says the tool is deprecated. Name the replacement, and consider taking the tool out of tools/list: models avoid it when asked for what it does.
- `list_world_opportunities`: 43 / 100
  - Major: Arguments without a description: advertiserId, limit, defaultContentLocale, supportedContentLocales, contentLocales, contentLocale, resolvedContentLocale, sourceLocale, languageVariantGroupId, requestedOutputLocales, targetMarket, targetMarkets, marketContext, marketContext.targetMarket, marketContext.targetMarkets, marketContext.currency, marketContext.timeZone, marketLanguageProfile, seatId, seatName.
  - Minor: String arguments with no constraint or example: defaultContentLocale, contentLocale, resolvedContentLocale, sourceLocale.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
- `leanriq_create_strategy`: 44 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: defaultContentLocale, supportedContentLocales, contentLocales, contentLocale, resolvedContentLocale, sourceLocale, languageVariantGroupId, requestedOutputLocales, targetMarket, targetMarkets, marketContext, marketContext.targetMarket, marketContext.targetMarkets, marketContext.currency, marketContext.timeZone, marketLanguageProfile, brand, product, audience, goal, offer, channel, constraints, context, seatId, seatName.
  - Minor: String arguments with no constraint or example: defaultContentLocale, contentLocale, resolvedContentLocale, sourceLocale, offer, channel, context.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The description says the tool is deprecated. Name the replacement, and consider taking the tool out of tools/list: models avoid it when asked for what it does.
- `leanriq_get_world_opportunity`: 44 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: advertiserId, opportunityId, defaultContentLocale, supportedContentLocales, contentLocales, contentLocale, resolvedContentLocale, sourceLocale, languageVariantGroupId, requestedOutputLocales, targetMarket, targetMarkets, marketContext, marketContext.targetMarket, marketContext.targetMarkets, marketContext.currency, marketContext.timeZone, marketLanguageProfile, seatId, seatName.
  - Minor: String arguments with no constraint or example: defaultContentLocale, contentLocale, resolvedContentLocale, sourceLocale.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The description says the tool is deprecated. Name the replacement, and consider taking the tool out of tools/list: models avoid it when asked for what it does.
  - Minor: Required identifiers whose description does not say where the value comes from: opportunityId. Name the tool or the place that returns it, or models look it up first.
- `create_production_plan`: 45 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: defaultContentLocale, supportedContentLocales, contentLocales, contentLocale, resolvedContentLocale, sourceLocale, languageVariantGroupId, requestedOutputLocales, targetMarket, targetMarkets, marketContext, marketContext.targetMarket, marketContext.targetMarkets, marketContext.currency, marketContext.timeZone, marketLanguageProfile, seatId, advertiserId, campaignId, creativeId, mode, brand, campaignName, format, brief, template, template.name, template.size, template.elements, template.elements[].id, template.elements[].type, template.elements[].label, template.elements[].roleHint, template.elements[].locked, template.elements[].editable, template.elements[].editable.text, template.elements[].editable.asset, template.elements[].editable.style, template.elements[].editable.position, template.elements[].editable.size, template.elements[].currentValue, template.elements[].content, template.elements[].style, template.elements[].position, template.elements[].position.x, template.elements[].position.y, template.elements[].size, template.elements[].size.width, template.elements[].size.height, assets, assets[].type, assets[].name, assets[].url, assets[].description, constraints, creative, templateAnalysis, studioCapabilities, requestedOperationTypes, seatName.
  - Minor: String arguments with no constraint or example: defaultContentLocale, contentLocale, resolvedContentLocale, sourceLocale, template.elements[].currentValue.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The meaning of the boolean argument template.elements[].locked is unclear.
  - Minor: The meaning of the boolean argument template.elements[].editable.text is unclear.
  - Minor: The meaning of the boolean argument template.elements[].editable.asset is unclear.
  - Minor: The meaning of the boolean argument template.elements[].editable.style is unclear.
  - Minor: The meaning of the boolean argument template.elements[].editable.position is unclear.
  - Minor: The meaning of the boolean argument template.elements[].editable.size is unclear.
- `leanriq_create_production_plan`: 45 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: defaultContentLocale, supportedContentLocales, contentLocales, contentLocale, resolvedContentLocale, sourceLocale, languageVariantGroupId, requestedOutputLocales, targetMarket, targetMarkets, marketContext, marketContext.targetMarket, marketContext.targetMarkets, marketContext.currency, marketContext.timeZone, marketLanguageProfile, seatId, advertiserId, campaignId, creativeId, mode, brand, campaignName, format, brief, template, template.name, template.size, template.elements, template.elements[].id, template.elements[].type, template.elements[].label, template.elements[].roleHint, template.elements[].locked, template.elements[].editable, template.elements[].editable.text, template.elements[].editable.asset, template.elements[].editable.style, template.elements[].editable.position, template.elements[].editable.size, template.elements[].currentValue, template.elements[].content, template.elements[].style, template.elements[].position, template.elements[].position.x, template.elements[].position.y, template.elements[].size, template.elements[].size.width, template.elements[].size.height, assets, assets[].type, assets[].name, assets[].url, assets[].description, constraints, creative, templateAnalysis, studioCapabilities, requestedOperationTypes, seatName.
  - Minor: String arguments with no constraint or example: defaultContentLocale, contentLocale, resolvedContentLocale, sourceLocale, template.elements[].currentValue.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The meaning of the boolean argument template.elements[].locked is unclear.
  - Minor: The meaning of the boolean argument template.elements[].editable.text is unclear.
  - Minor: The meaning of the boolean argument template.elements[].editable.asset is unclear.
  - Minor: The meaning of the boolean argument template.elements[].editable.style is unclear.
  - Minor: The meaning of the boolean argument template.elements[].editable.position is unclear.
  - Minor: The meaning of the boolean argument template.elements[].editable.size is unclear.
  - Minor: The description says the tool is deprecated. Name the replacement, and consider taking the tool out of tools/list: models avoid it when asked for what it does.
- `leanriq_get_brand_profile`: 45 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: defaultContentLocale, supportedContentLocales, contentLocales, contentLocale, resolvedContentLocale, sourceLocale, languageVariantGroupId, requestedOutputLocales, targetMarket, targetMarkets, marketContext, marketContext.targetMarket, marketContext.targetMarkets, marketContext.currency, marketContext.timeZone, marketLanguageProfile, brandName, brandUrl, advertiserId, competitorLimit, requestedSections, forceRefresh, seatId, seatName.
  - Minor: String arguments with no constraint or example: defaultContentLocale, contentLocale, resolvedContentLocale, sourceLocale.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The meaning of the boolean argument forceRefresh is unclear.
  - Minor: The description says the tool is deprecated. Name the replacement, and consider taking the tool out of tools/list: models avoid it when asked for what it does.
- `leanriq_get_brand_visuals`: 46 / 100
  - Major: Arguments without a description: defaultContentLocale, supportedContentLocales, contentLocales, contentLocale, resolvedContentLocale, sourceLocale, languageVariantGroupId, requestedOutputLocales, targetMarket, targetMarkets, marketContext, marketContext.targetMarket, marketContext.targetMarkets, marketContext.currency, marketContext.timeZone, marketLanguageProfile, seatId, advertiserId, brandName, websiteUrl, storage, storage.bucket, storage.cdnBaseUrl, storage.prefix, options, options.fetchLogos, options.fetchFonts, options.fetchImages, options.fetchVideos, options.fetchScreenshots, options.extractColours, options.extractCtas, options.useBrowser, options.scrapeSocial, options.includeAiGeneratedImages, options.maxAiGeneratedImages, options.maxSocialImages, options.maxVideos, options.maxLogos, options.maxFonts, options.maxImages, options.maxScreenshots, seatName.
  - Minor: String arguments with no constraint or example: defaultContentLocale, contentLocale, resolvedContentLocale, sourceLocale, storage.prefix.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The meaning of the boolean argument options.fetchLogos is unclear.
  - Minor: The meaning of the boolean argument options.fetchFonts is unclear.
  - Minor: The meaning of the boolean argument options.fetchImages is unclear.
  - Minor: The meaning of the boolean argument options.fetchVideos is unclear.
  - Minor: The meaning of the boolean argument options.fetchScreenshots is unclear.
  - Minor: The meaning of the boolean argument options.extractColours is unclear.
  - Minor: The meaning of the boolean argument options.extractCtas is unclear.
  - Minor: The meaning of the boolean argument options.useBrowser is unclear.
  - Minor: The meaning of the boolean argument options.scrapeSocial is unclear.
  - Minor: The meaning of the boolean argument options.includeAiGeneratedImages is unclear.
  - Minor: The description says the tool is deprecated. Name the replacement, and consider taking the tool out of tools/list: models avoid it when asked for what it does.
  - Minor: Required identifiers whose description does not say where the value comes from: advertiserId. Name the tool or the place that returns it, or models look it up first.
- `leanriq_get_world_intelligence`: 46 / 100
  - Major: Arguments without a description: advertiserId, defaultContentLocale, supportedContentLocales, contentLocales, contentLocale, resolvedContentLocale, sourceLocale, languageVariantGroupId, requestedOutputLocales, targetMarket, targetMarkets, marketContext, marketContext.targetMarket, marketContext.targetMarkets, marketContext.currency, marketContext.timeZone, marketLanguageProfile, seatId, seatName.
  - Minor: String arguments with no constraint or example: defaultContentLocale, contentLocale, resolvedContentLocale, sourceLocale.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The description says the tool is deprecated. Name the replacement, and consider taking the tool out of tools/list: models avoid it when asked for what it does.
- `provide_performance_feedback`: 51 / 100
  - Major: Arguments without a description: accountId, creativeId, flightId, feedback, idempotencyKey, defaultContentLocale, supportedContentLocales, contentLocales, contentLocale, resolvedContentLocale, sourceLocale, languageVariantGroupId, requestedOutputLocales, targetMarket, targetMarkets, marketContext, marketContext.targetMarket, marketContext.targetMarkets, marketContext.currency, marketContext.timeZone, marketLanguageProfile, seatId, seatName.
  - Minor: String arguments with no constraint or example: defaultContentLocale, contentLocale, resolvedContentLocale, sourceLocale.
  - Minor: Required identifiers whose description does not say where the value comes from: accountId. Name the tool or the place that returns it, or models look it up first.
- `refresh_brand_profile`: 51 / 100
  - Major: Arguments without a description: defaultContentLocale, supportedContentLocales, contentLocales, contentLocale, resolvedContentLocale, sourceLocale, languageVariantGroupId, requestedOutputLocales, targetMarket, targetMarkets, marketContext, marketContext.targetMarket, marketContext.targetMarkets, marketContext.currency, marketContext.timeZone, marketLanguageProfile, brandName, brandUrl, advertiserId, competitorLimit, requestedSections, forceRefresh, accountId, idempotencyKey, seatId, seatName.
  - Minor: String arguments with no constraint or example: defaultContentLocale, contentLocale, resolvedContentLocale, sourceLocale.
  - Minor: The meaning of the boolean argument forceRefresh is unclear.
  - Minor: Required identifiers whose description does not say where the value comes from: advertiserId, accountId. Name the tool or the place that returns it, or models look it up first.
- `refresh_brand_visuals`: 51 / 100
  - Major: Arguments without a description: defaultContentLocale, supportedContentLocales, contentLocales, contentLocale, resolvedContentLocale, sourceLocale, languageVariantGroupId, requestedOutputLocales, targetMarket, targetMarkets, marketContext, marketContext.targetMarket, marketContext.targetMarkets, marketContext.currency, marketContext.timeZone, marketLanguageProfile, seatId, advertiserId, brandName, websiteUrl, storage, storage.bucket, storage.cdnBaseUrl, storage.prefix, options, options.fetchLogos, options.fetchFonts, options.fetchImages, options.fetchVideos, options.fetchScreenshots, options.extractColours, options.extractCtas, options.useBrowser, options.scrapeSocial, options.includeAiGeneratedImages, options.maxAiGeneratedImages, options.maxSocialImages, options.maxVideos, options.maxLogos, options.maxFonts, options.maxImages, options.maxScreenshots, accountId, idempotencyKey, seatName.
  - Minor: String arguments with no constraint or example: defaultContentLocale, contentLocale, resolvedContentLocale, sourceLocale, storage.prefix.
  - Minor: The meaning of the boolean argument options.fetchLogos is unclear.
  - Minor: The meaning of the boolean argument options.fetchFonts is unclear.
  - Minor: The meaning of the boolean argument options.fetchImages is unclear.
  - Minor: The meaning of the boolean argument options.fetchVideos is unclear.
  - Minor: The meaning of the boolean argument options.fetchScreenshots is unclear.
  - Minor: The meaning of the boolean argument options.extractColours is unclear.
  - Minor: The meaning of the boolean argument options.extractCtas is unclear.
  - Minor: The meaning of the boolean argument options.useBrowser is unclear.
  - Minor: The meaning of the boolean argument options.scrapeSocial is unclear.
  - Minor: The meaning of the boolean argument options.includeAiGeneratedImages is unclear.
  - Minor: Required identifiers whose description does not say where the value comes from: advertiserId, accountId. Name the tool or the place that returns it, or models look it up first.
- `retraffick_creative`: 51 / 100
  - Major: Arguments without a description: accountId, flightId, creativeId, force, idempotencyKey, approvalId, dryRun, defaultContentLocale, supportedContentLocales, contentLocales, contentLocale, resolvedContentLocale, sourceLocale, languageVariantGroupId, requestedOutputLocales, targetMarket, targetMarkets, marketContext, marketContext.targetMarket, marketContext.targetMarkets, marketContext.currency, marketContext.timeZone, marketLanguageProfile, seatId, seatName.
  - Minor: String arguments with no constraint or example: defaultContentLocale, contentLocale, resolvedContentLocale, sourceLocale.
  - Minor: The meaning of the boolean argument force is unclear.
  - Minor: The meaning of the boolean argument dryRun is unclear.
  - Minor: Required identifiers whose description does not say where the value comes from: accountId, flightId, creativeId. Name the tool or the place that returns it, or models look it up first.
- `retraffick_flight`: 51 / 100
  - Major: Arguments without a description: accountId, flightId, creativeId, force, idempotencyKey, approvalId, dryRun, defaultContentLocale, supportedContentLocales, contentLocales, contentLocale, resolvedContentLocale, sourceLocale, languageVariantGroupId, requestedOutputLocales, targetMarket, targetMarkets, marketContext, marketContext.targetMarket, marketContext.targetMarkets, marketContext.currency, marketContext.timeZone, marketLanguageProfile, seatId, seatName.
  - Minor: String arguments with no constraint or example: defaultContentLocale, contentLocale, resolvedContentLocale, sourceLocale.
  - Minor: The meaning of the boolean argument force is unclear.
  - Minor: The meaning of the boolean argument dryRun is unclear.
  - Minor: Required identifiers whose description does not say where the value comes from: accountId, flightId. Name the tool or the place that returns it, or models look it up first.
- `retry_task`: 51 / 100
  - Major: Arguments without a description: taskId, accountId, reason, idempotencyKey, defaultContentLocale, supportedContentLocales, contentLocales, contentLocale, resolvedContentLocale, sourceLocale, languageVariantGroupId, requestedOutputLocales, targetMarket, targetMarkets, marketContext, marketContext.targetMarket, marketContext.targetMarkets, marketContext.currency, marketContext.timeZone, marketLanguageProfile, seatId, seatName.
  - Minor: String arguments with no constraint or example: defaultContentLocale, contentLocale, resolvedContentLocale, sourceLocale.
  - Minor: Required identifiers whose description does not say where the value comes from: taskId. Name the tool or the place that returns it, or models look it up first.
- `traffick_creative`: 51 / 100
  - Major: Arguments without a description: accountId, flightId, creativeId, force, idempotencyKey, approvalId, dryRun, defaultContentLocale, supportedContentLocales, contentLocales, contentLocale, resolvedContentLocale, sourceLocale, languageVariantGroupId, requestedOutputLocales, targetMarket, targetMarkets, marketContext, marketContext.targetMarket, marketContext.targetMarkets, marketContext.currency, marketContext.timeZone, marketLanguageProfile, seatId, seatName.
  - Minor: String arguments with no constraint or example: defaultContentLocale, contentLocale, resolvedContentLocale, sourceLocale.
  - Minor: The meaning of the boolean argument force is unclear.
  - Minor: The meaning of the boolean argument dryRun is unclear.
  - Minor: Required identifiers whose description does not say where the value comes from: accountId, flightId, creativeId. Name the tool or the place that returns it, or models look it up first.
- `traffick_flight`: 51 / 100
  - Major: Arguments without a description: accountId, flightId, creativeId, force, idempotencyKey, approvalId, dryRun, defaultContentLocale, supportedContentLocales, contentLocales, contentLocale, resolvedContentLocale, sourceLocale, languageVariantGroupId, requestedOutputLocales, targetMarket, targetMarkets, marketContext, marketContext.targetMarket, marketContext.targetMarkets, marketContext.currency, marketContext.timeZone, marketLanguageProfile, seatId, seatName.
  - Minor: String arguments with no constraint or example: defaultContentLocale, contentLocale, resolvedContentLocale, sourceLocale.
  - Minor: The meaning of the boolean argument force is unclear.
  - Minor: The meaning of the boolean argument dryRun is unclear.
  - Minor: Required identifiers whose description does not say where the value comes from: accountId, flightId. Name the tool or the place that returns it, or models look it up first.
- `build_world_research_profile`: 52 / 100
  - Major: Arguments without a description: advertiserId, advertiserContext, advertiserContext.aliases, advertiserContext.negativeAliases, advertiserContext.parentCompany, advertiserContext.parentCompany.id, advertiserContext.parentCompany.name, advertiserContext.parentCompany.officialDomain, advertiserContext.parentCompany.aliases, advertiserContext.parentCompany.negativeAliases, advertiserContext.parentCompany.products, advertiserContext.parentCompany.markets, advertiserContext.parentCompany.verified, advertiserContext.brands, advertiserContext.brands[].id, advertiserContext.brands[].name, advertiserContext.brands[].officialDomain, advertiserContext.brands[].aliases, advertiserContext.brands[].negativeAliases, advertiserContext.brands[].products, advertiserContext.brands[].markets, advertiserContext.brands[].verified, advertiserContext.competitorIdentities, advertiserContext.competitorIdentities[].id, advertiserContext.competitorIdentities[].name, advertiserContext.competitorIdentities[].officialDomain, advertiserContext.competitorIdentities[].aliases, advertiserContext.competitorIdentities[].negativeAliases, advertiserContext.competitorIdentities[].products, advertiserContext.competitorIdentities[].markets, advertiserContext.competitorIdentities[].verified, advertiserContext.priorityTopics, advertiserContext.contextualTopics, advertiserContext.name, advertiserContext.officialDomain, advertiserContext.market, advertiserContext.vertical, advertiserContext.category, advertiserContext.products, advertiserContext.services, advertiserContext.propositions, advertiserContext.approvedOffers, advertiserContext.approvedBenefits, advertiserContext.approvedClaims, advertiserContext.approvedFacts, advertiserContext.approvedGuidance, advertiserContext.brandSummary, advertiserContext.brandPositioning, advertiserContext.targetAudience, advertiserContext.toneOfVoice, advertiserContext.keyMessages, advertiserContext.creativeDos, advertiserContext.creativeDonts, advertiserContext.wordsToUse, advertiserContext.wordsToNotUse, advertiserContext.ctaGuidance, advertiserContext.competitors, advertiserContext.seasonality, advertiserContext.currentCampaigns, advertiserContext.brandIntelligence, advertiserContext.campaignContext, advertiserContext.campaignContext.objective, advertiserContext.campaignContext.audience, advertiserContext.campaignContext.market, advertiserContext.campaignContext.flightDates, advertiserContext.campaignContext.brief, advertiserContext.campaignContext.strategy, defaultContentLocale, supportedContentLocales, contentLocales, contentLocale, resolvedContentLocale, sourceLocale, languageVariantGroupId, requestedOutputLocales, targetMarket, targetMarkets, marketContext, marketContext.targetMarket, marketContext.targetMarkets, marketContext.currency, marketContext.timeZone, marketLanguageProfile, seatId, seatName.
  - Minor: String arguments with no constraint or example: defaultContentLocale, contentLocale, resolvedContentLocale, sourceLocale.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The meaning of the boolean argument advertiserContext.parentCompany.verified is unclear.
  - Minor: The meaning of the boolean argument advertiserContext.brands[].verified is unclear.
  - Minor: The meaning of the boolean argument advertiserContext.competitorIdentities[].verified is unclear.
- `create_flight`: 52 / 100
  - Major: Arguments without a description: accountId, flightId, advertiserId, campaignId, name, platform, thirdPartyTags, thirdPartyTags[].name, thirdPartyTags[].tag, thirdPartyTags[].creativeId, creativeConfigs, creativeConfigs[].creativeId, creativeConfigs[].creativeVersion, creativeConfigs[].creativeStatus, creativeConfigs[].enabled, creativeConfigs[].channel, creativeConfigs[].formatId, creativeConfigs[].width, creativeConfigs[].height, creativeConfigs[].previewUrl, creativeConfigs[].previewLinks, creativeConfigs[].landingPageUrl, creativeConfigs[].clickThroughUrl, creativeConfigs[].thirdPartyTags, creativeConfigs[].thirdPartyTags[].name, creativeConfigs[].thirdPartyTags[].tag, creativeConfigs[].thirdPartyTags[].creativeId, creativeConfigs[].tracking, creativeConfigs[].trafficking, idempotencyKey, expectedVersion, approvalId, dryRun, defaultContentLocale, supportedContentLocales, contentLocales, contentLocale, resolvedContentLocale, sourceLocale, languageVariantGroupId, requestedOutputLocales, targetMarket, targetMarkets, marketContext, marketContext.targetMarket, marketContext.targetMarkets, marketContext.currency, marketContext.timeZone, marketLanguageProfile, seatId, seatName.
  - Minor: String arguments with no constraint or example: defaultContentLocale, contentLocale, resolvedContentLocale, sourceLocale.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The meaning of the boolean argument creativeConfigs[].enabled is unclear.
  - Minor: The meaning of the boolean argument dryRun is unclear.
- `leanriq_build_world_research_profile`: 52 / 100
  - Major: Arguments without a description: advertiserId, advertiserContext, advertiserContext.aliases, advertiserContext.negativeAliases, advertiserContext.parentCompany, advertiserContext.parentCompany.id, advertiserContext.parentCompany.name, advertiserContext.parentCompany.officialDomain, advertiserContext.parentCompany.aliases, advertiserContext.parentCompany.negativeAliases, advertiserContext.parentCompany.products, advertiserContext.parentCompany.markets, advertiserContext.parentCompany.verified, advertiserContext.brands, advertiserContext.brands[].id, advertiserContext.brands[].name, advertiserContext.brands[].officialDomain, advertiserContext.brands[].aliases, advertiserContext.brands[].negativeAliases, advertiserContext.brands[].products, advertiserContext.brands[].markets, advertiserContext.brands[].verified, advertiserContext.competitorIdentities, advertiserContext.competitorIdentities[].id, advertiserContext.competitorIdentities[].name, advertiserContext.competitorIdentities[].officialDomain, advertiserContext.competitorIdentities[].aliases, advertiserContext.competitorIdentities[].negativeAliases, advertiserContext.competitorIdentities[].products, advertiserContext.competitorIdentities[].markets, advertiserContext.competitorIdentities[].verified, advertiserContext.priorityTopics, advertiserContext.contextualTopics, advertiserContext.name, advertiserContext.officialDomain, advertiserContext.market, advertiserContext.vertical, advertiserContext.category, advertiserContext.products, advertiserContext.services, advertiserContext.propositions, advertiserContext.approvedOffers, advertiserContext.approvedBenefits, advertiserContext.approvedClaims, advertiserContext.approvedFacts, advertiserContext.approvedGuidance, advertiserContext.brandSummary, advertiserContext.brandPositioning, advertiserContext.targetAudience, advertiserContext.toneOfVoice, advertiserContext.keyMessages, advertiserContext.creativeDos, advertiserContext.creativeDonts, advertiserContext.wordsToUse, advertiserContext.wordsToNotUse, advertiserContext.ctaGuidance, advertiserContext.competitors, advertiserContext.seasonality, advertiserContext.currentCampaigns, advertiserContext.brandIntelligence, advertiserContext.campaignContext, advertiserContext.campaignContext.objective, advertiserContext.campaignContext.audience, advertiserContext.campaignContext.market, advertiserContext.campaignContext.flightDates, advertiserContext.campaignContext.brief, advertiserContext.campaignContext.strategy, defaultContentLocale, supportedContentLocales, contentLocales, contentLocale, resolvedContentLocale, sourceLocale, languageVariantGroupId, requestedOutputLocales, targetMarket, targetMarkets, marketContext, marketContext.targetMarket, marketContext.targetMarkets, marketContext.currency, marketContext.timeZone, marketLanguageProfile, seatId, seatName.
  - Minor: String arguments with no constraint or example: defaultContentLocale, contentLocale, resolvedContentLocale, sourceLocale.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The meaning of the boolean argument advertiserContext.parentCompany.verified is unclear.
  - Minor: The meaning of the boolean argument advertiserContext.brands[].verified is unclear.
  - Minor: The meaning of the boolean argument advertiserContext.competitorIdentities[].verified is unclear.
  - Minor: The description says the tool is deprecated. Name the replacement, and consider taking the tool out of tools/list: models avoid it when asked for what it does.
- `leanriq_resolve_or_provision_advertiser`: 52 / 100
  - Major: Arguments without a description: advertiserId, accountId, brand, brand.name, brand.domain, brand.brandId, brand.websiteUrl, operator, billing, sandbox, createIfMissing, dryRun, idempotencyKey, defaultContentLocale, supportedContentLocales, contentLocales, contentLocale, resolvedContentLocale, sourceLocale, languageVariantGroupId, requestedOutputLocales, targetMarket, targetMarkets, marketContext, marketContext.targetMarket, marketContext.targetMarkets, marketContext.currency, marketContext.timeZone, marketLanguageProfile, seatId, seatName.
  - Minor: String arguments with no constraint or example: defaultContentLocale, contentLocale, resolvedContentLocale, sourceLocale.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The meaning of the boolean argument sandbox is unclear.
  - Minor: The meaning of the boolean argument createIfMissing is unclear.
  - Minor: The meaning of the boolean argument dryRun is unclear.
  - Minor: The description says the tool is deprecated. Name the replacement, and consider taking the tool out of tools/list: models avoid it when asked for what it does.
- `leanriq_run_creative_chain`: 52 / 100
  - Major: Arguments without a description: accountId, advertiserId, campaignId, campaignName, creativeId, creativeIds, targetSizes, objective, audience, KPI, funnelStage, budget, startDate, endDate, brand, product, goal, deliverables, offer, channel, tone, constraints, mustInclude, mustAvoid, saveToStudio, force, idempotencyKey, buildAds, defaultContentLocale, supportedContentLocales, contentLocales, contentLocale, resolvedContentLocale, sourceLocale, languageVariantGroupId, requestedOutputLocales, targetMarket, targetMarkets, marketContext, marketContext.targetMarket, marketContext.targetMarkets, marketContext.currency, marketContext.timeZone, marketLanguageProfile, seatId, seatName.
  - Minor: String arguments with no constraint or example: defaultContentLocale, contentLocale, resolvedContentLocale, sourceLocale.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The meaning of the boolean argument saveToStudio is unclear.
  - Minor: The meaning of the boolean argument force is unclear.
  - Minor: The meaning of the boolean argument buildAds is unclear.
  - Minor: The description says the tool is deprecated. Name the replacement, and consider taking the tool out of tools/list: models avoid it when asked for what it does.
- `leanriq_select_world_opportunity_for_campaign`: 52 / 100
  - Major: Arguments without a description: accountId, advertiserId, campaignId, opportunityId, idempotencyKey, expectedVersion, approvalId, dryRun, defaultContentLocale, supportedContentLocales, contentLocales, contentLocale, resolvedContentLocale, sourceLocale, languageVariantGroupId, requestedOutputLocales, targetMarket, targetMarkets, marketContext, marketContext.targetMarket, marketContext.targetMarkets, marketContext.currency, marketContext.timeZone, marketLanguageProfile, seatId, seatName.
  - Minor: String arguments with no constraint or example: defaultContentLocale, contentLocale, resolvedContentLocale, sourceLocale.
  - Minor: The meaning of the boolean argument dryRun is unclear.
  - Minor: The name is long (45 characters).
  - Minor: The description says the tool is deprecated. Name the replacement, and consider taking the tool out of tools/list: models avoid it when asked for what it does.
  - Minor: Required identifiers whose description does not say where the value comes from: advertiserId, campaignId, opportunityId. Name the tool or the place that returns it, or models look it up first.
- `run_creative_chain`: 52 / 100
  - Major: Arguments without a description: accountId, advertiserId, campaignId, campaignName, creativeId, creativeIds, targetSizes, objective, audience, KPI, funnelStage, budget, startDate, endDate, brand, product, goal, deliverables, offer, channel, tone, constraints, mustInclude, mustAvoid, saveToStudio, force, idempotencyKey, buildAds, defaultContentLocale, supportedContentLocales, contentLocales, contentLocale, resolvedContentLocale, sourceLocale, languageVariantGroupId, requestedOutputLocales, targetMarket, targetMarkets, marketContext, marketContext.targetMarket, marketContext.targetMarkets, marketContext.currency, marketContext.timeZone, marketLanguageProfile, seatId, seatName.
  - Minor: String arguments with no constraint or example: defaultContentLocale, contentLocale, resolvedContentLocale, sourceLocale.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The meaning of the boolean argument saveToStudio is unclear.
  - Minor: The meaning of the boolean argument force is unclear.
  - Minor: The meaning of the boolean argument buildAds is unclear.
- `select_world_opportunity_for_campaign`: 52 / 100
  - Major: Arguments without a description: accountId, advertiserId, campaignId, opportunityId, idempotencyKey, expectedVersion, approvalId, dryRun, defaultContentLocale, supportedContentLocales, contentLocales, contentLocale, resolvedContentLocale, sourceLocale, languageVariantGroupId, requestedOutputLocales, targetMarket, targetMarkets, marketContext, marketContext.targetMarket, marketContext.targetMarkets, marketContext.currency, marketContext.timeZone, marketLanguageProfile, seatId, seatName.
  - Minor: String arguments with no constraint or example: defaultContentLocale, contentLocale, resolvedContentLocale, sourceLocale.
  - Minor: The meaning of the boolean argument dryRun is unclear.
  - Minor: Required identifiers whose description does not say where the value comes from: advertiserId, campaignId, opportunityId. Name the tool or the place that returns it, or models look it up first.
- `build_ad`: 54 / 100
  - Major: Arguments without a description: seatId, seatName, defaultContentLocale, supportedContentLocales, contentLocales, contentLocale, resolvedContentLocale, sourceLocale, languageVariantGroupId, requestedOutputLocales, targetMarket, targetMarkets, marketContext, marketContext.targetMarket, marketContext.targetMarkets, marketContext.currency, marketContext.timeZone, marketLanguageProfile, accountId, advertiserId, campaignId, creativeId, creativeIds, templateId, assetId, flightId, taskId, idempotencyKey, persistence, outputs[].type, outputs[].format, outputs[].quality, outputs[].maxBytes, outputs[].type, advertiser, campaign, creative, template, assets, brief, objective, audience, requestedFormats, force, skipTraffickedRebuild, prompt, instructions, input.
  - Minor: String arguments with no constraint or example: defaultContentLocale, contentLocale, resolvedContentLocale, sourceLocale, accountId, advertiserId, campaignId, creativeId, templateId, assetId, flightId, taskId, idempotencyKey, outputs[].type, outputs[].type, objective, prompt.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The meaning of the boolean argument force is unclear.
  - Minor: The meaning of the boolean argument skipTraffickedRebuild is unclear.
- `cancel_task`: 54 / 100
  - Major: Arguments without a description: taskId, accountId, reason, idempotencyKey, defaultContentLocale, supportedContentLocales, contentLocales, contentLocale, resolvedContentLocale, sourceLocale, languageVariantGroupId, requestedOutputLocales, targetMarket, targetMarkets, marketContext, marketContext.targetMarket, marketContext.targetMarkets, marketContext.currency, marketContext.timeZone, marketLanguageProfile, seatId, seatName.
  - Minor: String arguments with no constraint or example: defaultContentLocale, contentLocale, resolvedContentLocale, sourceLocale.
  - Minor: Required identifiers whose description does not say where the value comes from: taskId. Name the tool or the place that returns it, or models look it up first.
- `clone_creative`: 54 / 100
  - Major: Arguments without a description: accountId, idempotencyKey, expectedVersion, approvalId, dryRun, creativeId, defaultContentLocale, supportedContentLocales, contentLocales, contentLocale, resolvedContentLocale, sourceLocale, languageVariantGroupId, requestedOutputLocales, targetMarket, targetMarkets, marketContext, marketContext.targetMarket, marketContext.targetMarkets, marketContext.currency, marketContext.timeZone, marketLanguageProfile, seatId, seatName.
  - Minor: String arguments with no constraint or example: defaultContentLocale, contentLocale, resolvedContentLocale, sourceLocale.
  - Minor: The meaning of the boolean argument dryRun is unclear.
  - Minor: Required identifiers whose description does not say where the value comes from: accountId, creativeId. Name the tool or the place that returns it, or models look it up first.
- `create_creative_intelligence_plan`: 54 / 100
  - Major: Arguments without a description: defaultContentLocale, supportedContentLocales, contentLocales, contentLocale, resolvedContentLocale, sourceLocale, languageVariantGroupId, requestedOutputLocales, targetMarket, targetMarkets, marketContext, marketContext.targetMarket, marketContext.targetMarkets, marketContext.currency, marketContext.timeZone, marketLanguageProfile, advertiserId, opportunityId, seatId, seatName.
  - Minor: String arguments with no constraint or example: defaultContentLocale, contentLocale, resolvedContentLocale, sourceLocale.
  - Minor: Required identifiers whose description does not say where the value comes from: advertiserId, opportunityId. Name the tool or the place that returns it, or models look it up first.
- `leanriq_build_ad`: 54 / 100
  - Major: Arguments without a description: seatId, seatName, defaultContentLocale, supportedContentLocales, contentLocales, contentLocale, resolvedContentLocale, sourceLocale, languageVariantGroupId, requestedOutputLocales, targetMarket, targetMarkets, marketContext, marketContext.targetMarket, marketContext.targetMarkets, marketContext.currency, marketContext.timeZone, marketLanguageProfile, accountId, advertiserId, campaignId, creativeId, creativeIds, templateId, assetId, flightId, taskId, idempotencyKey, persistence, outputs[].type, outputs[].format, outputs[].quality, outputs[].maxBytes, outputs[].type, advertiser, campaign, creative, template, assets, brief, objective, audience, requestedFormats, force, skipTraffickedRebuild, prompt, instructions, input.
  - Minor: String arguments with no constraint or example: defaultContentLocale, contentLocale, resolvedContentLocale, sourceLocale, accountId, advertiserId, campaignId, creativeId, templateId, assetId, flightId, taskId, idempotencyKey, outputs[].type, outputs[].type, objective, prompt.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The meaning of the boolean argument force is unclear.
  - Minor: The meaning of the boolean argument skipTraffickedRebuild is unclear.
  - Minor: The description says the tool is deprecated. Name the replacement, and consider taking the tool out of tools/list: models avoid it when asked for what it does.
- `leanriq_build_agent_ad`: 54 / 100
  - Major: Arguments without a description: seatId, seatName, defaultContentLocale, supportedContentLocales, contentLocales, contentLocale, resolvedContentLocale, sourceLocale, languageVariantGroupId, requestedOutputLocales, targetMarket, targetMarkets, marketContext, marketContext.targetMarket, marketContext.targetMarkets, marketContext.currency, marketContext.timeZone, marketLanguageProfile, accountId, advertiserId, campaignId, creativeId, creativeIds, templateId, assetId, flightId, taskId, idempotencyKey, persistence, outputs[].type, outputs[].format, outputs[].quality, outputs[].maxBytes, outputs[].type, advertiser, campaign, creative, template, assets, brief, objective, audience, requestedFormats, force, skipTraffickedRebuild, prompt, instructions, input.
  - Minor: String arguments with no constraint or example: defaultContentLocale, contentLocale, resolvedContentLocale, sourceLocale, accountId, advertiserId, campaignId, creativeId, templateId, assetId, flightId, taskId, idempotencyKey, outputs[].type, outputs[].type, objective, prompt.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The meaning of the boolean argument force is unclear.
  - Minor: The meaning of the boolean argument skipTraffickedRebuild is unclear.
  - Minor: The description says the tool is deprecated. Name the replacement, and consider taking the tool out of tools/list: models avoid it when asked for what it does.
- `leanriq_create_creative_intelligence_plan`: 54 / 100
  - Major: Arguments without a description: defaultContentLocale, supportedContentLocales, contentLocales, contentLocale, resolvedContentLocale, sourceLocale, languageVariantGroupId, requestedOutputLocales, targetMarket, targetMarkets, marketContext, marketContext.targetMarket, marketContext.targetMarkets, marketContext.currency, marketContext.timeZone, marketLanguageProfile, advertiserId, opportunityId, seatId, seatName.
  - Minor: String arguments with no constraint or example: defaultContentLocale, contentLocale, resolvedContentLocale, sourceLocale.
  - Minor: The name is long (41 characters).
  - Minor: The description says the tool is deprecated. Name the replacement, and consider taking the tool out of tools/list: models avoid it when asked for what it does.
  - Minor: Required identifiers whose description does not say where the value comes from: advertiserId, opportunityId. Name the tool or the place that returns it, or models look it up first.
- `leanriq_get_competitor_creative_intelligence`: 54 / 100
  - Major: Arguments without a description: defaultContentLocale, supportedContentLocales, contentLocales, contentLocale, resolvedContentLocale, sourceLocale, languageVariantGroupId, requestedOutputLocales, targetMarket, targetMarkets, marketContext, marketContext.targetMarket, marketContext.targetMarkets, marketContext.currency, marketContext.timeZone, marketLanguageProfile, competitorId, competitorName, name, brandName, competitorWebsite, competitorDomain, competitorPositioning, competitorKeyMessages, website, domain, advertiserId, seatId, region, lookbackDays, evidenceLimit, limit, forceRefresh, strategyMode, evidenceMode, recommendationMode, advertiserGuidanceSnapshot, market, markets, strategyModes, seatName.
  - Minor: String arguments with no constraint or example: defaultContentLocale, contentLocale, resolvedContentLocale, sourceLocale.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The meaning of the boolean argument forceRefresh is unclear.
  - Minor: The name is long (44 characters).
  - Minor: The description says the tool is deprecated. Name the replacement, and consider taking the tool out of tools/list: models avoid it when asked for what it does.
- `leanriq_record_world_research_feedback`: 54 / 100
  - Major: Arguments without a description: advertiserId, eventId, outcome, reason, defaultContentLocale, supportedContentLocales, contentLocales, contentLocale, resolvedContentLocale, sourceLocale, languageVariantGroupId, requestedOutputLocales, targetMarket, targetMarkets, marketContext, marketContext.targetMarket, marketContext.targetMarkets, marketContext.currency, marketContext.timeZone, marketLanguageProfile, seatId, seatName.
  - Minor: String arguments with no constraint or example: defaultContentLocale, contentLocale, resolvedContentLocale, sourceLocale.
  - Minor: The description says the tool is deprecated. Name the replacement, and consider taking the tool out of tools/list: models avoid it when asked for what it does.
  - Minor: Required identifiers whose description does not say where the value comes from: eventId. Name the tool or the place that returns it, or models look it up first.
- `push_flight_to_yahoo`: 54 / 100
  - Major: Arguments without a description: accountId, flightId, creativeIds, idempotencyKey, approvalId, defaultContentLocale, supportedContentLocales, contentLocales, contentLocale, resolvedContentLocale, sourceLocale, languageVariantGroupId, requestedOutputLocales, targetMarket, targetMarkets, marketContext, marketContext.targetMarket, marketContext.targetMarkets, marketContext.currency, marketContext.timeZone, marketLanguageProfile, seatId, seatName.
  - Minor: String arguments with no constraint or example: defaultContentLocale, contentLocale, resolvedContentLocale, sourceLocale.
  - Minor: Required identifiers whose description does not say where the value comes from: flightId. Name the tool or the place that returns it, or models look it up first.
- `record_world_research_feedback`: 54 / 100
  - Major: Arguments without a description: advertiserId, eventId, outcome, reason, defaultContentLocale, supportedContentLocales, contentLocales, contentLocale, resolvedContentLocale, sourceLocale, languageVariantGroupId, requestedOutputLocales, targetMarket, targetMarkets, marketContext, marketContext.targetMarket, marketContext.targetMarkets, marketContext.currency, marketContext.timeZone, marketLanguageProfile, seatId, seatName.
  - Minor: String arguments with no constraint or example: defaultContentLocale, contentLocale, resolvedContentLocale, sourceLocale.
  - Minor: Required identifiers whose description does not say where the value comes from: eventId. Name the tool or the place that returns it, or models look it up first.
- `run_competitor_intelligence`: 54 / 100
  - Major: Arguments without a description: defaultContentLocale, supportedContentLocales, contentLocales, contentLocale, resolvedContentLocale, sourceLocale, languageVariantGroupId, requestedOutputLocales, targetMarket, targetMarkets, marketContext, marketContext.targetMarket, marketContext.targetMarkets, marketContext.currency, marketContext.timeZone, marketLanguageProfile, competitorId, competitorName, name, brandName, competitorWebsite, competitorDomain, competitorPositioning, competitorKeyMessages, website, domain, advertiserId, seatId, region, lookbackDays, evidenceLimit, limit, forceRefresh, strategyMode, evidenceMode, recommendationMode, advertiserGuidanceSnapshot, market, markets, strategyModes, seatName.
  - Minor: String arguments with no constraint or example: defaultContentLocale, contentLocale, resolvedContentLocale, sourceLocale.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The meaning of the boolean argument forceRefresh is unclear.
- `archive_advertiser`: 55 / 100
  - Major: Arguments without a description: accountId, resourceId, advertiserId, campaignId, creativeId, flightId, idempotencyKey, expectedVersion, approvalId, dryRun, defaultContentLocale, supportedContentLocales, contentLocales, contentLocale, resolvedContentLocale, sourceLocale, languageVariantGroupId, requestedOutputLocales, targetMarket, targetMarkets, marketContext, marketContext.targetMarket, marketContext.targetMarkets, marketContext.currency, marketContext.timeZone, marketLanguageProfile, seatId, seatName.
  - Minor: String arguments with no constraint or example: defaultContentLocale, contentLocale, resolvedContentLocale, sourceLocale.
  - Minor: The meaning of the boolean argument dryRun is unclear.
  - Minor: Required identifiers whose description does not say where the value comes from: accountId, advertiserId. Name the tool or the place that returns it, or models look it up first.
- `archive_campaign`: 55 / 100
  - Major: Arguments without a description: accountId, resourceId, advertiserId, campaignId, creativeId, flightId, idempotencyKey, expectedVersion, approvalId, dryRun, defaultContentLocale, supportedContentLocales, contentLocales, contentLocale, resolvedContentLocale, sourceLocale, languageVariantGroupId, requestedOutputLocales, targetMarket, targetMarkets, marketContext, marketContext.targetMarket, marketContext.targetMarkets, marketContext.currency, marketContext.timeZone, marketLanguageProfile, seatId, seatName.
  - Minor: String arguments with no constraint or example: defaultContentLocale, contentLocale, resolvedContentLocale, sourceLocale.
  - Minor: The meaning of the boolean argument dryRun is unclear.
  - Minor: Required identifiers whose description does not say where the value comes from: accountId, campaignId. Name the tool or the place that returns it, or models look it up first.
- `archive_creative`: 55 / 100
  - Major: Arguments without a description: accountId, resourceId, advertiserId, campaignId, creativeId, flightId, idempotencyKey, expectedVersion, approvalId, dryRun, defaultContentLocale, supportedContentLocales, contentLocales, contentLocale, resolvedContentLocale, sourceLocale, languageVariantGroupId, requestedOutputLocales, targetMarket, targetMarkets, marketContext, marketContext.targetMarket, marketContext.targetMarkets, marketContext.currency, marketContext.timeZone, marketLanguageProfile, seatId, seatName.
  - Minor: String arguments with no constraint or example: defaultContentLocale, contentLocale, resolvedContentLocale, sourceLocale.
  - Minor: The meaning of the boolean argument dryRun is unclear.
  - Minor: Required identifiers whose description does not say where the value comes from: accountId, creativeId. Name the tool or the place that returns it, or models look it up first.
- `build_campaign_creative_set`: 55 / 100
  - Major: Arguments without a description: defaultContentLocale, supportedContentLocales, contentLocales, contentLocale, resolvedContentLocale, sourceLocale, languageVariantGroupId, requestedOutputLocales, targetMarket, targetMarkets, marketContext, marketContext.targetMarket, marketContext.targetMarkets, marketContext.currency, marketContext.timeZone, marketLanguageProfile, outputs, outputs[].type, outputs[].format, outputs[].quality, outputs[].maxBytes, outputs[].type, advertiserId, accountId, brand, brand.name, brand.domain, brand.brandId, brand.websiteUrl, operator, billing, sandbox, createAdvertiserIfMissing, idempotencyKey, campaignId, campaignName, objective, audience, KPI, funnelStage, budget, startDate, endDate, targetSizes, desiredVariantCount, generateTags, saveToStudio, strictBrandCompliance, notes, channel, doohContext, seatId, seatName.
  - Minor: String arguments with no constraint or example: defaultContentLocale, contentLocale, resolvedContentLocale, sourceLocale, outputs[].type, outputs[].type.
  - Minor: The meaning of the boolean argument sandbox is unclear.
  - Minor: The meaning of the boolean argument createAdvertiserIfMissing is unclear.
  - Minor: The meaning of the boolean argument generateTags is unclear.
  - Minor: The meaning of the boolean argument saveToStudio is unclear.
  - Minor: The meaning of the boolean argument strictBrandCompliance is unclear.
- `create_advertiser`: 55 / 100
  - Major: Arguments without a description: accountId, idempotencyKey, expectedVersion, approvalId, dryRun, advertiser, advertiser.name, advertiser.domain, advertiser.websiteUrl, advertiser.status, advertiser.metadata, defaultContentLocale, supportedContentLocales, contentLocales, contentLocale, resolvedContentLocale, sourceLocale, languageVariantGroupId, requestedOutputLocales, targetMarket, targetMarkets, marketContext, marketContext.targetMarket, marketContext.targetMarkets, marketContext.currency, marketContext.timeZone, marketLanguageProfile, seatId, seatName.
  - Minor: String arguments with no constraint or example: defaultContentLocale, contentLocale, resolvedContentLocale, sourceLocale.
  - Minor: The meaning of the boolean argument dryRun is unclear.
  - Minor: Required identifiers whose description does not say where the value comes from: accountId. Name the tool or the place that returns it, or models look it up first.
- `create_creative_version`: 55 / 100
  - Major: Arguments without a description: accountId, creativeId, versionId, changeSummary, creative, idempotencyKey, expectedVersion, approvalId, dryRun, defaultContentLocale, supportedContentLocales, contentLocales, contentLocale, resolvedContentLocale, sourceLocale, languageVariantGroupId, requestedOutputLocales, targetMarket, targetMarkets, marketContext, marketContext.targetMarket, marketContext.targetMarkets, marketContext.currency, marketContext.timeZone, marketLanguageProfile, seatId, seatName.
  - Minor: String arguments with no constraint or example: defaultContentLocale, contentLocale, resolvedContentLocale, sourceLocale.
  - Minor: The meaning of the boolean argument dryRun is unclear.
  - Minor: Required identifiers whose description does not say where the value comes from: accountId, creativeId. Name the tool or the place that returns it, or models look it up first.
- `delete_flight`: 55 / 100
  - Major: Arguments without a description: accountId, resourceId, advertiserId, campaignId, creativeId, flightId, idempotencyKey, expectedVersion, approvalId, dryRun, defaultContentLocale, supportedContentLocales, contentLocales, contentLocale, resolvedContentLocale, sourceLocale, languageVariantGroupId, requestedOutputLocales, targetMarket, targetMarkets, marketContext, marketContext.targetMarket, marketContext.targetMarkets, marketContext.currency, marketContext.timeZone, marketLanguageProfile, seatId, seatName.
  - Minor: String arguments with no constraint or example: defaultContentLocale, contentLocale, resolvedContentLocale, sourceLocale.
  - Minor: The meaning of the boolean argument dryRun is unclear.
  - Minor: Required identifiers whose description does not say where the value comes from: accountId, flightId. Name the tool or the place that returns it, or models look it up first.
- `generate_adserver_tag`: 55 / 100
  - Major: Arguments without a description: accountId, flightId, creativeId, force, platform, idempotencyKey, approvalId, defaultContentLocale, supportedContentLocales, contentLocales, contentLocale, resolvedContentLocale, sourceLocale, languageVariantGroupId, requestedOutputLocales, targetMarket, targetMarkets, marketContext, marketContext.targetMarket, marketContext.targetMarkets, marketContext.currency, marketContext.timeZone, marketLanguageProfile, seatId, seatName.
  - Minor: String arguments with no constraint or example: defaultContentLocale, contentLocale, resolvedContentLocale, sourceLocale.
  - Minor: The meaning of the boolean argument force is unclear.
  - Minor: Required identifiers whose description does not say where the value comes from: flightId, creativeId. Name the tool or the place that returns it, or models look it up first.
- `leanr_build_campaign_creative_set`: 55 / 100
  - Major: Arguments without a description: defaultContentLocale, supportedContentLocales, contentLocales, contentLocale, resolvedContentLocale, sourceLocale, languageVariantGroupId, requestedOutputLocales, targetMarket, targetMarkets, marketContext, marketContext.targetMarket, marketContext.targetMarkets, marketContext.currency, marketContext.timeZone, marketLanguageProfile, outputs, outputs[].type, outputs[].format, outputs[].quality, outputs[].maxBytes, outputs[].type, advertiserId, accountId, brand, brand.name, brand.domain, brand.brandId, brand.websiteUrl, operator, billing, sandbox, createAdvertiserIfMissing, idempotencyKey, campaignId, campaignName, objective, audience, KPI, funnelStage, budget, startDate, endDate, targetSizes, desiredVariantCount, generateTags, saveToStudio, strictBrandCompliance, notes, channel, doohContext, seatId, seatName.
  - Minor: String arguments with no constraint or example: defaultContentLocale, contentLocale, resolvedContentLocale, sourceLocale, outputs[].type, outputs[].type.
  - Minor: The meaning of the boolean argument sandbox is unclear.
  - Minor: The meaning of the boolean argument createAdvertiserIfMissing is unclear.
  - Minor: The meaning of the boolean argument generateTags is unclear.
  - Minor: The meaning of the boolean argument saveToStudio is unclear.
  - Minor: The meaning of the boolean argument strictBrandCompliance is unclear.
  - Minor: The description says the tool is deprecated. Name the replacement, and consider taking the tool out of tools/list: models avoid it when asked for what it does.
- `restore_creative_version`: 55 / 100
  - Major: Arguments without a description: accountId, creativeId, versionId, changeSummary, creative, idempotencyKey, expectedVersion, approvalId, dryRun, defaultContentLocale, supportedContentLocales, contentLocales, contentLocale, resolvedContentLocale, sourceLocale, languageVariantGroupId, requestedOutputLocales, targetMarket, targetMarkets, marketContext, marketContext.targetMarket, marketContext.targetMarkets, marketContext.currency, marketContext.timeZone, marketLanguageProfile, seatId, seatName.
  - Minor: String arguments with no constraint or example: defaultContentLocale, contentLocale, resolvedContentLocale, sourceLocale.
  - Minor: The meaning of the boolean argument dryRun is unclear.
  - Minor: Required identifiers whose description does not say where the value comes from: accountId, creativeId, versionId. Name the tool or the place that returns it, or models look it up first.
- `update_advertiser`: 55 / 100
  - Major: Arguments without a description: accountId, idempotencyKey, expectedVersion, approvalId, dryRun, advertiserId, patch, patch.name, patch.domain, patch.websiteUrl, patch.status, patch.metadata, defaultContentLocale, supportedContentLocales, contentLocales, contentLocale, resolvedContentLocale, sourceLocale, languageVariantGroupId, requestedOutputLocales, targetMarket, targetMarkets, marketContext, marketContext.targetMarket, marketContext.targetMarkets, marketContext.currency, marketContext.timeZone, marketLanguageProfile, seatId, seatName.
  - Minor: String arguments with no constraint or example: defaultContentLocale, contentLocale, resolvedContentLocale, sourceLocale.
  - Minor: The meaning of the boolean argument dryRun is unclear.
  - Minor: Required identifiers whose description does not say where the value comes from: accountId, advertiserId. Name the tool or the place that returns it, or models look it up first.
- `update_campaign`: 55 / 100
  - Major: Arguments without a description: accountId, idempotencyKey, expectedVersion, approvalId, dryRun, campaignId, patch, patch.advertiserId, patch.name, patch.campaignName, patch.objective, patch.funnelStage, patch.targetImpressions, patch.primaryKpi, patch.secondaryKpi, patch.targetAudience, patch.creativeBrief, patch.requiredSizes, patch.preferredSizes, patch.supportedSizes, patch.status, patch.startDate, patch.endDate, patch.budget, patch.metadata, defaultContentLocale, supportedContentLocales, contentLocales, contentLocale, resolvedContentLocale, sourceLocale, languageVariantGroupId, requestedOutputLocales, targetMarket, targetMarkets, marketContext, marketContext.targetMarket, marketContext.targetMarkets, marketContext.currency, marketContext.timeZone, marketLanguageProfile, seatId, seatName.
  - Minor: String arguments with no constraint or example: defaultContentLocale, contentLocale, resolvedContentLocale, sourceLocale.
  - Minor: The meaning of the boolean argument dryRun is unclear.
  - Minor: Required identifiers whose description does not say where the value comes from: accountId, campaignId. Name the tool or the place that returns it, or models look it up first.
- `update_flight`: 55 / 100
  - Major: Arguments without a description: accountId, flightId, advertiserId, campaignId, name, platform, thirdPartyTags, thirdPartyTags[].name, thirdPartyTags[].tag, thirdPartyTags[].creativeId, creativeConfigs, creativeConfigs[].creativeId, creativeConfigs[].creativeVersion, creativeConfigs[].creativeStatus, creativeConfigs[].enabled, creativeConfigs[].channel, creativeConfigs[].formatId, creativeConfigs[].width, creativeConfigs[].height, creativeConfigs[].previewUrl, creativeConfigs[].previewLinks, creativeConfigs[].landingPageUrl, creativeConfigs[].clickThroughUrl, creativeConfigs[].thirdPartyTags, creativeConfigs[].thirdPartyTags[].name, creativeConfigs[].thirdPartyTags[].tag, creativeConfigs[].thirdPartyTags[].creativeId, creativeConfigs[].tracking, creativeConfigs[].trafficking, idempotencyKey, expectedVersion, approvalId, dryRun, defaultContentLocale, supportedContentLocales, contentLocales, contentLocale, resolvedContentLocale, sourceLocale, languageVariantGroupId, requestedOutputLocales, targetMarket, targetMarkets, marketContext, marketContext.targetMarket, marketContext.targetMarkets, marketContext.currency, marketContext.timeZone, marketLanguageProfile, seatId, seatName.
  - Minor: String arguments with no constraint or example: defaultContentLocale, contentLocale, resolvedContentLocale, sourceLocale.
  - Minor: The meaning of the boolean argument creativeConfigs[].enabled is unclear.
  - Minor: The meaning of the boolean argument dryRun is unclear.
  - Minor: Required identifiers whose description does not say where the value comes from: flightId. Name the tool or the place that returns it, or models look it up first.
- `build_dooh`: 56 / 100
  - Major: Arguments without a description: defaultContentLocale, supportedContentLocales, contentLocales, contentLocale, resolvedContentLocale, sourceLocale, languageVariantGroupId, requestedOutputLocales, targetMarket, targetMarkets, marketContext, marketContext.targetMarket, marketContext.targetMarkets, marketContext.currency, marketContext.timeZone, marketLanguageProfile, accountId, advertiserId, campaignId, creativeId, advertiser, campaign, creative, designEvidenceContext, designEvidenceContext.schemaVersion, designEvidenceContext.locale, designEvidenceContext.scope, designEvidenceContext.scope.tenantId, designEvidenceContext.scope.advertiserId, designEvidenceContext.brand, designEvidenceContext.brand.name, designEvidenceContext.brand.version, designEvidenceContext.brand.constraints, designEvidenceContext.brand.tokens, designEvidenceContext.campaign, designEvidenceContext.campaign.objective, designEvidenceContext.campaign.audience, designEvidenceContext.campaign.proposition, designEvidenceContext.copy, designEvidenceContext.copy.headline, designEvidenceContext.copy.body, designEvidenceContext.copy.supportingCopy, designEvidenceContext.copy.cta, designEvidenceContext.copy.eyebrow, designEvidenceContext.copy.legal, designEvidenceContext.copy.disclaimer, designEvidenceContext.copy.claims, designEvidenceContext.copy.claimReferences, designEvidenceContext.copy.lockedTexts, designEvidenceContext.copy.mandatoryElements, designEvidenceContext.copy.approvedCopyVariants, designEvidenceContext.copy.copyPolicy, designEvidenceContext.opportunity, designEvidenceContext.facts, designEvidenceContext.facts[].id, designEvidenceContext.facts[].evidenceId, designEvidenceContext.facts[].summary, designEvidenceContext.facts[].statement, designEvidenceContext.facts[].sourceId, designEvidenceContext.facts[].sourceUrl, designEvidenceContext.facts[].capturedAt, designEvidenceContext.facts[].publishedAt, designEvidenceContext.facts[].authority, designEvidenceContext.facts[].sourceType, designEvidenceContext.facts[].sourceRef, designEvidenceContext.facts[].url, designEvidenceContext.facts[].observedAt, designEvidenceContext.facts[].title, designEvidenceContext.facts[].extractedFacts, designEvidenceContext.craftPrecedents, strategyBrief, format, format.width, format.height, format.presetName, doohContext, doohContext.environment, doohContext.dwellSeconds, doohContext.estimatedViewingDistanceMeters, doohContext.orientation, doohContext.motionAllowed, doohContext.venueType, doohContext.locationContext, doohContext.contextualSignals, template, templates, assets, assets.images, assets.images[].visibleBounds, assets.images[].visibleBounds.x, assets.images[].visibleBounds.y, assets.images[].visibleBounds.width, assets.images[].visibleBounds.height, assets.images[].alphaPadding, assets.images[].alphaPadding.left, assets.images[].alphaPadding.right, assets.images[].alphaPadding.top, assets.images[].alphaPadding.bottom, assets.images[].id, assets.images[].url, assets.images[].width, assets.images[].height, assets.images[].type, assets.images[].role, assets.images[].alt, assets.logos, assets.logos[].visibleBounds, assets.logos[].visibleBounds.x, assets.logos[].visibleBounds.y, assets.logos[].visibleBounds.width, assets.logos[].visibleBounds.height, assets.logos[].alphaPadding, assets.logos[].alphaPadding.left, assets.logos[].alphaPadding.right, assets.logos[].alphaPadding.top, assets.logos[].alphaPadding.bottom, assets.logos[].id, assets.logos[].url, assets.logos[].width, assets.logos[].height, assets.logos[].type, assets.logos[].role, assets.logos[].alt, copyPolicy, copyPolicy.lockedRoles, copyPolicy.requiredRoles, copyPolicy.editableRoles, approvedCopyVariants, approvedCopyVariants[].id, approvedCopyVariants[].headline, approvedCopyVariants[].body, approvedCopyVariants[].cta, approvedCopyVariants[].legal, approvedCopyVariants[].eyebrow, approvedCopyVariants[].proof, approvedCopyVariants[].claimReferences, copy, copy.headline, copy.body, copy.action, copy.legal, copy.approvedCopyVariants, copy.approvedCopyVariants[].id, copy.approvedCopyVariants[].headline, copy.approvedCopyVariants[].body, copy.approvedCopyVariants[].cta, copy.approvedCopyVariants[].legal, copy.approvedCopyVariants[].eyebrow, copy.approvedCopyVariants[].proof, copy.approvedCopyVariants[].claimReferences, expectedActiveVersionId, deliveryProfile, saveToStudio, idempotencyKey, seatId, seatName.
  - Minor: String arguments with no constraint or example: defaultContentLocale, contentLocale, resolvedContentLocale, sourceLocale, designEvidenceContext.schemaVersion, designEvidenceContext.locale, designEvidenceContext.scope.tenantId, designEvidenceContext.scope.advertiserId, designEvidenceContext.brand.name, approvedCopyVariants[].id, approvedCopyVariants[].headline, approvedCopyVariants[].body, approvedCopyVariants[].cta, approvedCopyVariants[].legal, approvedCopyVariants[].eyebrow, approvedCopyVariants[].proof, copy.legal, copy.approvedCopyVariants[].id, copy.approvedCopyVariants[].headline, copy.approvedCopyVariants[].body, copy.approvedCopyVariants[].cta, copy.approvedCopyVariants[].legal, copy.approvedCopyVariants[].eyebrow, copy.approvedCopyVariants[].proof.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The meaning of the boolean argument doohContext.motionAllowed is unclear.
  - Minor: The meaning of the boolean argument saveToStudio is unclear.
- `leanriq_build_dooh`: 56 / 100
  - Major: Arguments without a description: defaultContentLocale, supportedContentLocales, contentLocales, contentLocale, resolvedContentLocale, sourceLocale, languageVariantGroupId, requestedOutputLocales, targetMarket, targetMarkets, marketContext, marketContext.targetMarket, marketContext.targetMarkets, marketContext.currency, marketContext.timeZone, marketLanguageProfile, accountId, advertiserId, campaignId, creativeId, advertiser, campaign, creative, designEvidenceContext, designEvidenceContext.schemaVersion, designEvidenceContext.locale, designEvidenceContext.scope, designEvidenceContext.scope.tenantId, designEvidenceContext.scope.advertiserId, designEvidenceContext.brand, designEvidenceContext.brand.name, designEvidenceContext.brand.version, designEvidenceContext.brand.constraints, designEvidenceContext.brand.tokens, designEvidenceContext.campaign, designEvidenceContext.campaign.objective, designEvidenceContext.campaign.audience, designEvidenceContext.campaign.proposition, designEvidenceContext.copy, designEvidenceContext.copy.headline, designEvidenceContext.copy.body, designEvidenceContext.copy.supportingCopy, designEvidenceContext.copy.cta, designEvidenceContext.copy.eyebrow, designEvidenceContext.copy.legal, designEvidenceContext.copy.disclaimer, designEvidenceContext.copy.claims, designEvidenceContext.copy.claimReferences, designEvidenceContext.copy.lockedTexts, designEvidenceContext.copy.mandatoryElements, designEvidenceContext.copy.approvedCopyVariants, designEvidenceContext.copy.copyPolicy, designEvidenceContext.opportunity, designEvidenceContext.facts, designEvidenceContext.facts[].id, designEvidenceContext.facts[].evidenceId, designEvidenceContext.facts[].summary, designEvidenceContext.facts[].statement, designEvidenceContext.facts[].sourceId, designEvidenceContext.facts[].sourceUrl, designEvidenceContext.facts[].capturedAt, designEvidenceContext.facts[].publishedAt, designEvidenceContext.facts[].authority, designEvidenceContext.facts[].sourceType, designEvidenceContext.facts[].sourceRef, designEvidenceContext.facts[].url, designEvidenceContext.facts[].observedAt, designEvidenceContext.facts[].title, designEvidenceContext.facts[].extractedFacts, designEvidenceContext.craftPrecedents, strategyBrief, format, format.width, format.height, format.presetName, doohContext, doohContext.environment, doohContext.dwellSeconds, doohContext.estimatedViewingDistanceMeters, doohContext.orientation, doohContext.motionAllowed, doohContext.venueType, doohContext.locationContext, doohContext.contextualSignals, template, templates, assets, assets.images, assets.images[].visibleBounds, assets.images[].visibleBounds.x, assets.images[].visibleBounds.y, assets.images[].visibleBounds.width, assets.images[].visibleBounds.height, assets.images[].alphaPadding, assets.images[].alphaPadding.left, assets.images[].alphaPadding.right, assets.images[].alphaPadding.top, assets.images[].alphaPadding.bottom, assets.images[].id, assets.images[].url, assets.images[].width, assets.images[].height, assets.images[].type, assets.images[].role, assets.images[].alt, assets.logos, assets.logos[].visibleBounds, assets.logos[].visibleBounds.x, assets.logos[].visibleBounds.y, assets.logos[].visibleBounds.width, assets.logos[].visibleBounds.height, assets.logos[].alphaPadding, assets.logos[].alphaPadding.left, assets.logos[].alphaPadding.right, assets.logos[].alphaPadding.top, assets.logos[].alphaPadding.bottom, assets.logos[].id, assets.logos[].url, assets.logos[].width, assets.logos[].height, assets.logos[].type, assets.logos[].role, assets.logos[].alt, copyPolicy, copyPolicy.lockedRoles, copyPolicy.requiredRoles, copyPolicy.editableRoles, approvedCopyVariants, approvedCopyVariants[].id, approvedCopyVariants[].headline, approvedCopyVariants[].body, approvedCopyVariants[].cta, approvedCopyVariants[].legal, approvedCopyVariants[].eyebrow, approvedCopyVariants[].proof, approvedCopyVariants[].claimReferences, copy, copy.headline, copy.body, copy.action, copy.legal, copy.approvedCopyVariants, copy.approvedCopyVariants[].id, copy.approvedCopyVariants[].headline, copy.approvedCopyVariants[].body, copy.approvedCopyVariants[].cta, copy.approvedCopyVariants[].legal, copy.approvedCopyVariants[].eyebrow, copy.approvedCopyVariants[].proof, copy.approvedCopyVariants[].claimReferences, expectedActiveVersionId, deliveryProfile, saveToStudio, idempotencyKey, seatId, seatName.
  - Minor: String arguments with no constraint or example: defaultContentLocale, contentLocale, resolvedContentLocale, sourceLocale, designEvidenceContext.schemaVersion, designEvidenceContext.locale, designEvidenceContext.scope.tenantId, designEvidenceContext.scope.advertiserId, designEvidenceContext.brand.name, approvedCopyVariants[].id, approvedCopyVariants[].headline, approvedCopyVariants[].body, approvedCopyVariants[].cta, approvedCopyVariants[].legal, approvedCopyVariants[].eyebrow, approvedCopyVariants[].proof, copy.legal, copy.approvedCopyVariants[].id, copy.approvedCopyVariants[].headline, copy.approvedCopyVariants[].body, copy.approvedCopyVariants[].cta, copy.approvedCopyVariants[].legal, copy.approvedCopyVariants[].eyebrow, copy.approvedCopyVariants[].proof.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The meaning of the boolean argument doohContext.motionAllowed is unclear.
  - Minor: The meaning of the boolean argument saveToStudio is unclear.
  - Minor: The description says the tool is deprecated. Name the replacement, and consider taking the tool out of tools/list: models avoid it when asked for what it does.
- `list_assets`: 56 / 100
  - Major: Arguments without a description: accountId, advertiserId, campaignId, creativeId, status, cursor, limit, defaultContentLocale, supportedContentLocales, contentLocales, contentLocale, resolvedContentLocale, sourceLocale, languageVariantGroupId, requestedOutputLocales, targetMarket, targetMarkets, marketContext, marketContext.targetMarket, marketContext.targetMarkets, marketContext.currency, marketContext.timeZone, marketLanguageProfile, seatId, seatName.
  - Minor: String arguments with no constraint or example: defaultContentLocale, contentLocale, resolvedContentLocale, sourceLocale.
  - Minor: No `required` list, so every argument is optional.
- `get_campaign`: 57 / 100
  - Major: Arguments without a description: accountId, advertiserId, campaignId, creativeId, templateId, assetId, previewId, flightId, taskId, defaultContentLocale, supportedContentLocales, contentLocales, contentLocale, resolvedContentLocale, sourceLocale, languageVariantGroupId, requestedOutputLocales, targetMarket, targetMarkets, marketContext, marketContext.targetMarket, marketContext.targetMarkets, marketContext.currency, marketContext.timeZone, marketLanguageProfile, seatId, seatName.
  - Minor: String arguments with no constraint or example: defaultContentLocale, contentLocale, resolvedContentLocale, sourceLocale.
- `leanriq_select_seat`: 57 / 100
  - Major: Arguments without a description: seatId, seatName.
  - Minor: No `required` list, so every argument is optional.
- `launch_creative_campaign`: 58 / 100
  - Major: Arguments without a description: accountId, advertiserId, campaignId, campaignName, creativeIds, brand, workspaceId, workspaceAccessToken, product, audience, objective, offer, landingPageUrl, KPI, funnelStage, vertical, channel, durationSeconds, sourceAssetIds, sourceFrameImageUrls, headline, supportingCopy, cta, skippable, elements, elements[].type, revisionRequest, performanceEvidence, budget, startDate, endDate, targetSizes, deliverables, tone, constraints, mustInclude, mustAvoid, workspaceSource, workspaceSource.workspaceId, workspaceSource.selectedTerritory, workspaceSource.creativeBriefs, workspaceSource.assetReferences, executionMode, persistence, saveToStudio, flightId, flightName, platform, destination, thirdPartyTags, thirdPartyTags[].name, thirdPartyTags[].tag, thirdPartyTags[].creativeId, createCampaignIfMissing, force, idempotencyKey, approvalId, defaultContentLocale, supportedContentLocales, contentLocales, contentLocale, resolvedContentLocale, sourceLocale, languageVariantGroupId, requestedOutputLocales, targetMarket, targetMarkets, marketContext, marketContext.targetMarket, marketContext.targetMarkets, marketContext.currency, marketContext.timeZone, marketLanguageProfile, seatId, seatName.
  - Minor: String arguments with no constraint or example: defaultContentLocale, contentLocale, resolvedContentLocale, sourceLocale.
  - Minor: The meaning of the boolean argument skippable is unclear.
  - Minor: The meaning of the boolean argument saveToStudio is unclear.
  - Minor: The meaning of the boolean argument createCampaignIfMissing is unclear.
  - Minor: The meaning of the boolean argument force is unclear.
- `leanriq_launch_creative_campaign`: 58 / 100
  - Major: Arguments without a description: accountId, advertiserId, campaignId, campaignName, creativeIds, brand, workspaceId, workspaceAccessToken, product, audience, objective, offer, landingPageUrl, KPI, funnelStage, vertical, channel, durationSeconds, sourceAssetIds, sourceFrameImageUrls, headline, supportingCopy, cta, skippable, elements, elements[].type, revisionRequest, performanceEvidence, budget, startDate, endDate, targetSizes, deliverables, tone, constraints, mustInclude, mustAvoid, workspaceSource, workspaceSource.workspaceId, workspaceSource.selectedTerritory, workspaceSource.creativeBriefs, workspaceSource.assetReferences, executionMode, persistence, saveToStudio, flightId, flightName, platform, destination, thirdPartyTags, thirdPartyTags[].name, thirdPartyTags[].tag, thirdPartyTags[].creativeId, createCampaignIfMissing, force, idempotencyKey, approvalId, defaultContentLocale, supportedContentLocales, contentLocales, contentLocale, resolvedContentLocale, sourceLocale, languageVariantGroupId, requestedOutputLocales, targetMarket, targetMarkets, marketContext, marketContext.targetMarket, marketContext.targetMarkets, marketContext.currency, marketContext.timeZone, marketLanguageProfile, seatId, seatName.
  - Minor: String arguments with no constraint or example: defaultContentLocale, contentLocale, resolvedContentLocale, sourceLocale.
  - Minor: The meaning of the boolean argument skippable is unclear.
  - Minor: The meaning of the boolean argument saveToStudio is unclear.
  - Minor: The meaning of the boolean argument createCampaignIfMissing is unclear.
  - Minor: The meaning of the boolean argument force is unclear.
  - Minor: The description says the tool is deprecated. Name the replacement, and consider taking the tool out of tools/list: models avoid it when asked for what it does.
- `leanriq_run_creative_intelligence`: 58 / 100
  - Major: Arguments without a description: defaultContentLocale, supportedContentLocales, contentLocales, contentLocale, resolvedContentLocale, sourceLocale, languageVariantGroupId, requestedOutputLocales, targetMarket, targetMarkets, marketContext, marketContext.targetMarket, marketContext.targetMarkets, marketContext.currency, marketContext.timeZone, marketLanguageProfile, advertiserId, idempotencyKey, seatId, seatName.
  - Minor: String arguments with no constraint or example: defaultContentLocale, contentLocale, resolvedContentLocale, sourceLocale.
  - Minor: The description says the tool is deprecated. Name the replacement, and consider taking the tool out of tools/list: models avoid it when asked for what it does.
  - Minor: Required identifiers whose description does not say where the value comes from: advertiserId. Name the tool or the place that returns it, or models look it up first.
- `run_creative_intelligence`: 58 / 100
  - Major: Arguments without a description: defaultContentLocale, supportedContentLocales, contentLocales, contentLocale, resolvedContentLocale, sourceLocale, languageVariantGroupId, requestedOutputLocales, targetMarket, targetMarkets, marketContext, marketContext.targetMarket, marketContext.targetMarkets, marketContext.currency, marketContext.timeZone, marketLanguageProfile, advertiserId, idempotencyKey, seatId, seatName.
  - Minor: String arguments with no constraint or example: defaultContentLocale, contentLocale, resolvedContentLocale, sourceLocale.
  - Minor: Required identifiers whose description does not say where the value comes from: advertiserId. Name the tool or the place that returns it, or models look it up first.
- `build_videoad`: 59 / 100
  - Major: Arguments without a description: defaultContentLocale, supportedContentLocales, contentLocales, contentLocale, resolvedContentLocale, sourceLocale, languageVariantGroupId, requestedOutputLocales, targetMarket, targetMarkets, marketContext, marketContext.targetMarket, marketContext.targetMarkets, marketContext.currency, marketContext.timeZone, marketLanguageProfile, contractVersion, requestId, accountId, advertiserId, campaignId, advertiser, campaign, channel, objective, product, offer, copyPolicy, copyPolicy.lockedRoles, copyPolicy.requiredRoles, copyPolicy.editableRoles, approvedCopyVariants, approvedCopyVariants[].id, approvedCopyVariants[].headline, approvedCopyVariants[].body, approvedCopyVariants[].cta, approvedCopyVariants[].legal, approvedCopyVariants[].eyebrow, approvedCopyVariants[].proof, approvedCopyVariants[].claimReferences, headline, supportingCopy, cta, subtitles, subtitles[].id, subtitles[].startSeconds, subtitles[].endSeconds, subtitles[].text, subtitles[].contentLocale, voiceoverInstructions, skippable, durationSeconds, sourceAssetIds, sourceShotMaps, sourceShotMaps[].schemaVersion, sourceShotMaps[].scope, sourceShotMaps[].scope.seatId, sourceShotMaps[].scope.advertiserId, sourceShotMaps[].scope.locale, sourceShotMaps[].scope.channel, sourceShotMaps[].assetId, sourceShotMaps[].digest, sourceShotMaps[].assetVersion, sourceShotMaps[].timebase, sourceShotMaps[].timebase.numerator, sourceShotMaps[].timebase.denominator, sourceShotMaps[].origin, sourceShotMaps[].durationTicks, sourceShotMaps[].frameAccurate, sourceShotMaps[].coverage, sourceShotMaps[].coverage.in, sourceShotMaps[].coverage.out, sourceShotMaps[].coverage.complete, sourceShotMaps[].coverage.boundaryToleranceTicks, sourceShotMaps[].coverage.method, sourceShotMaps[].frames, sourceShotMaps[].frames[].id, sourceShotMaps[].frames[].tick, sourceShotMaps[].frames[].digest, sourceShotMaps[].frames[].url, sourceShotMaps[].shots, sourceShotMaps[].shots[].id, sourceShotMaps[].shots[].range, sourceShotMaps[].shots[].range.in, sourceShotMaps[].shots[].range.out, sourceShotMaps[].shots[].representativeFrameIds, sourceShotMaps[].shots[].subjects, sourceShotMaps[].shots[].products, sourceShotMaps[].shots[].copyRegions, sourceShotMaps[].shots[].copyRegions[].x, sourceShotMaps[].shots[].copyRegions[].y, sourceShotMaps[].shots[].copyRegions[].width, sourceShotMaps[].shots[].copyRegions[].height, sourceShotMaps[].shots[].semanticEvidence, sourceShotMaps[].shots[].motion, sourceShotMaps[].shots[].motion.camera, sourceShotMaps[].shots[].motion.subject, sourceShotMaps[].shots[].motion.sampledChange, sourceShotMaps[].audio, sourceShotMaps[].audio.present, sourceShotMaps[].audio.codec, sourceShotMaps[].audio.channels, sourceShotMaps[].audio.sampleRate, sourceShotMaps[].audio.speech, sourceShotMaps[].audio.music, shotPlanRequired, lockedSourceChoices, lockedSourceChoices[].clipId, lockedSourceChoices[].assetId, lockedSourceChoices[].digest, lockedSourceChoices[].timebase, lockedSourceChoices[].timebase.numerator, lockedSourceChoices[].timebase.denominator, lockedSourceChoices[].origin, lockedSourceChoices[].range, lockedSourceChoices[].range.in, lockedSourceChoices[].range.out, designEvidenceContext, designEvidenceContext.schemaVersion, designEvidenceContext.locale, designEvidenceContext.scope, designEvidenceContext.scope.tenantId, designEvidenceContext.scope.advertiserId, designEvidenceContext.brand, designEvidenceContext.brand.name, designEvidenceContext.brand.version, designEvidenceContext.brand.constraints, designEvidenceContext.brand.tokens, designEvidenceContext.campaign, designEvidenceContext.campaign.objective, designEvidenceContext.campaign.audience, designEvidenceContext.campaign.proposition, designEvidenceContext.copy, designEvidenceContext.copy.headline, designEvidenceContext.copy.body, designEvidenceContext.copy.supportingCopy, designEvidenceContext.copy.cta, designEvidenceContext.copy.eyebrow, designEvidenceContext.copy.legal, designEvidenceContext.copy.disclaimer, designEvidenceContext.copy.claims, designEvidenceContext.copy.claimReferences, designEvidenceContext.copy.lockedTexts, designEvidenceContext.copy.mandatoryElements, designEvidenceContext.copy.approvedCopyVariants, designEvidenceContext.copy.copyPolicy, designEvidenceContext.opportunity, designEvidenceContext.facts, designEvidenceContext.facts[].id, designEvidenceContext.facts[].evidenceId, designEvidenceContext.facts[].summary, designEvidenceContext.facts[].statement, designEvidenceContext.facts[].sourceId, designEvidenceContext.facts[].sourceUrl, designEvidenceContext.facts[].capturedAt, designEvidenceContext.facts[].publishedAt, designEvidenceContext.facts[].authority, designEvidenceContext.facts[].sourceType, designEvidenceContext.facts[].sourceRef, designEvidenceContext.facts[].url, designEvidenceContext.facts[].observedAt, designEvidenceContext.facts[].title, designEvidenceContext.facts[].extractedFacts, designEvidenceContext.craftPrecedents, editorContext, sourceFrameImageUrls, studioCreativeId, expectedCreativeVersionId, idempotencyKey, composeInStudio, seatId, seatName.
  - Minor: String arguments with no constraint or example: defaultContentLocale, contentLocale, resolvedContentLocale, sourceLocale, approvedCopyVariants[].id, approvedCopyVariants[].headline, approvedCopyVariants[].body, approvedCopyVariants[].cta, approvedCopyVariants[].legal, approvedCopyVariants[].eyebrow, approvedCopyVariants[].proof, sourceShotMaps[].schemaVersion, sourceShotMaps[].origin, sourceShotMaps[].shots[].motion.camera, sourceShotMaps[].shots[].motion.subject, sourceShotMaps[].audio.speech, sourceShotMaps[].audio.music, lockedSourceChoices[].origin, designEvidenceContext.schemaVersion, designEvidenceContext.locale, designEvidenceContext.scope.tenantId, designEvidenceContext.scope.advertiserId, designEvidenceContext.brand.name.
  - Minor: The meaning of the boolean argument skippable is unclear.
  - Minor: The meaning of the boolean argument sourceShotMaps[].frameAccurate is unclear.
  - Minor: The meaning of the boolean argument sourceShotMaps[].coverage.complete is unclear.
  - Minor: The meaning of the boolean argument sourceShotMaps[].audio.present is unclear.
  - Minor: The meaning of the boolean argument shotPlanRequired is unclear.
  - Minor: The meaning of the boolean argument composeInStudio is unclear.
- `get_asset`: 59 / 100
  - Major: Arguments without a description: accountId, advertiserId, campaignId, creativeId, templateId, assetId, previewId, flightId, taskId, defaultContentLocale, supportedContentLocales, contentLocales, contentLocale, resolvedContentLocale, sourceLocale, languageVariantGroupId, requestedOutputLocales, targetMarket, targetMarkets, marketContext, marketContext.targetMarket, marketContext.targetMarkets, marketContext.currency, marketContext.timeZone, marketLanguageProfile, seatId, seatName.
  - Minor: String arguments with no constraint or example: defaultContentLocale, contentLocale, resolvedContentLocale, sourceLocale.
  - Minor: Required identifiers whose description does not say where the value comes from: assetId. Name the tool or the place that returns it, or models look it up first.
- `create_campaign`: 60 / 100
  - Major: Arguments without a description: accountId, idempotencyKey, expectedVersion, approvalId, dryRun, campaign, campaign.advertiserId, campaign.name, campaign.campaignName, campaign.objective, campaign.funnelStage, campaign.targetImpressions, campaign.primaryKpi, campaign.secondaryKpi, campaign.targetAudience, campaign.creativeBrief, campaign.requiredSizes, campaign.preferredSizes, campaign.supportedSizes, campaign.status, campaign.startDate, campaign.endDate, campaign.budget, campaign.metadata, defaultContentLocale, supportedContentLocales, contentLocales, contentLocale, resolvedContentLocale, sourceLocale, languageVariantGroupId, requestedOutputLocales, targetMarket, targetMarkets, marketContext, marketContext.targetMarket, marketContext.targetMarkets, marketContext.currency, marketContext.timeZone, marketLanguageProfile, seatId, seatName.
  - Minor: String arguments with no constraint or example: defaultContentLocale, contentLocale, resolvedContentLocale, sourceLocale.
  - Minor: The meaning of the boolean argument dryRun is unclear.
- `leanriq_recommend_workflow`: 60 / 100
  - Major: Arguments without a description: intent, knownIds, knownIds.advertiserId, knownIds.campaignId, knownIds.creativeId, knownIds.flightId.
  - Minor: The description mentions none of its 3 or more arguments.
- `create_creative_brief`: 61 / 100
  - Major: Arguments without a description: seatId, seatName, defaultContentLocale, supportedContentLocales, contentLocales, contentLocale, resolvedContentLocale, sourceLocale, languageVariantGroupId, requestedOutputLocales, targetMarket, targetMarkets, marketContext, marketContext.targetMarket, marketContext.targetMarkets, marketContext.currency, marketContext.timeZone, marketLanguageProfile, accountId, advertiserId, campaignId, creativeId, creativeIds, templateId, assetId, flightId, taskId, idempotencyKey, persistence, outputs[].type, outputs[].format, outputs[].quality, outputs[].maxBytes, outputs[].type, advertiser, campaign, creative, template, assets, brief, objective, audience, requestedFormats, force, skipTraffickedRebuild, prompt, instructions, input.
  - Minor: String arguments with no constraint or example: defaultContentLocale, contentLocale, resolvedContentLocale, sourceLocale, accountId, advertiserId, campaignId, creativeId, templateId, assetId, flightId, taskId, idempotencyKey, outputs[].type, outputs[].type, objective, prompt.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The meaning of the boolean argument force is unclear.
  - Minor: The meaning of the boolean argument skipTraffickedRebuild is unclear.
- `export_creative`: 61 / 100
  - Major: Arguments without a description: format, quality, maxBytes, accountId, creativeId, versionId, flightId, defaultContentLocale, supportedContentLocales, contentLocales, contentLocale, resolvedContentLocale, sourceLocale, languageVariantGroupId, requestedOutputLocales, targetMarket, targetMarkets, marketContext, marketContext.targetMarket, marketContext.targetMarkets, marketContext.currency, marketContext.timeZone, marketLanguageProfile, seatId, seatName.
  - Minor: String arguments with no constraint or example: defaultContentLocale, contentLocale, resolvedContentLocale, sourceLocale.
  - Minor: Required identifiers whose description does not say where the value comes from: creativeId. Name the tool or the place that returns it, or models look it up first.
- `leanriq_create_brief`: 61 / 100
  - Major: Arguments without a description: seatId, seatName, defaultContentLocale, supportedContentLocales, contentLocales, contentLocale, resolvedContentLocale, sourceLocale, languageVariantGroupId, requestedOutputLocales, targetMarket, targetMarkets, marketContext, marketContext.targetMarket, marketContext.targetMarkets, marketContext.currency, marketContext.timeZone, marketLanguageProfile, accountId, advertiserId, campaignId, creativeId, creativeIds, templateId, assetId, flightId, taskId, idempotencyKey, persistence, outputs[].type, outputs[].format, outputs[].quality, outputs[].maxBytes, outputs[].type, advertiser, campaign, creative, template, assets, brief, objective, audience, requestedFormats, force, skipTraffickedRebuild, prompt, instructions, input.
  - Minor: String arguments with no constraint or example: defaultContentLocale, contentLocale, resolvedContentLocale, sourceLocale, accountId, advertiserId, campaignId, creativeId, templateId, assetId, flightId, taskId, idempotencyKey, outputs[].type, outputs[].type, objective, prompt.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The meaning of the boolean argument force is unclear.
  - Minor: The meaning of the boolean argument skipTraffickedRebuild is unclear.
  - Minor: The description says the tool is deprecated. Name the replacement, and consider taking the tool out of tools/list: models avoid it when asked for what it does.
- `leanriq_create_creative_brief`: 61 / 100
  - Major: Arguments without a description: seatId, seatName, defaultContentLocale, supportedContentLocales, contentLocales, contentLocale, resolvedContentLocale, sourceLocale, languageVariantGroupId, requestedOutputLocales, targetMarket, targetMarkets, marketContext, marketContext.targetMarket, marketContext.targetMarkets, marketContext.currency, marketContext.timeZone, marketLanguageProfile, accountId, advertiserId, campaignId, creativeId, creativeIds, templateId, assetId, flightId, taskId, idempotencyKey, persistence, outputs[].type, outputs[].format, outputs[].quality, outputs[].maxBytes, outputs[].type, advertiser, campaign, creative, template, assets, brief, objective, audience, requestedFormats, force, skipTraffickedRebuild, prompt, instructions, input.
  - Minor: String arguments with no constraint or example: defaultContentLocale, contentLocale, resolvedContentLocale, sourceLocale, accountId, advertiserId, campaignId, creativeId, templateId, assetId, flightId, taskId, idempotencyKey, outputs[].type, outputs[].type, objective, prompt.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The meaning of the boolean argument force is unclear.
  - Minor: The meaning of the boolean argument skipTraffickedRebuild is unclear.
  - Minor: The description says the tool is deprecated. Name the replacement, and consider taking the tool out of tools/list: models avoid it when asked for what it does.
- `leanriq_campaign_builder`: 63 / 100
  - Major: Arguments without a description: phase, brand, campaignName, product, audience, objective, offer, landingPageUrl, deliverables, targetSizes, campaignId, advertiserId, seatId, seatName, selectedTerritory, selectedTerritory.id, selectedTerritory.name, selectedTerritory.positioning, selectedTerritory.audienceInsight, selectedTerritory.creativeTerritory, selectedTerritory.messageAngles, selectedTerritory.messageHierarchy, selectedTerritory.ctaDirection, selectedTerritory.visualDirection, selectedTerritory.risksToAvoid, idempotencyKey.
  - Minor: String arguments with no constraint or example: offer, landingPageUrl, campaignId, advertiserId, selectedTerritory.positioning, selectedTerritory.audienceInsight, selectedTerritory.creativeTerritory, selectedTerritory.ctaDirection, selectedTerritory.visualDirection.
- `leanriq_run_world_intelligence`: 64 / 100
  - Major: Arguments without a description: advertiserId, routineId, routine, routine.defaultContentLocale, routine.supportedContentLocales, routine.contentLocales, routine.contentLocale, routine.resolvedContentLocale, routine.sourceLocale, routine.languageVariantGroupId, routine.requestedOutputLocales, routine.targetMarket, routine.targetMarkets, routine.marketContext, routine.marketContext.targetMarket, routine.marketContext.targetMarkets, routine.marketContext.currency, routine.marketContext.timeZone, routine.marketLanguageProfile, routine.routineId, routine.advertiserId, routine.name, routine.enabled, routine.status, routine.subjects, routine.keywords, routine.markets, routine.languages, routine.frequency, routine.timezone, routine.sourcePolicy, routine.sourcePolicy.allowedSourceDomains, routine.sourcePolicy.blockedSourceDomains, routine.sourcePolicy.trustedSourcesOnly, routine.lookbackHours, routine.lookbackDays, routine.freshnessRequirement, routine.minimumConfidence, routine.minimumRelevance, routine.lastRunAt, routine.nextRunAt, routine.createdAt, routine.updatedAt, policy, policy.defaultContentLocale, policy.supportedContentLocales, policy.contentLocales, policy.contentLocale, policy.resolvedContentLocale, policy.sourceLocale, policy.languageVariantGroupId, policy.requestedOutputLocales, policy.targetMarket, policy.targetMarkets, policy.marketContext, policy.marketContext.targetMarket, policy.marketContext.targetMarkets, policy.marketContext.currency, policy.marketContext.timeZone, policy.marketLanguageProfile, policy.schemaVersion, policy.researchBudget, policy.researchBudget.maxSearches, policy.researchBudget.maxModelCalls, policy.researchBudget.maxDeepEvents, policy.researchBudget.monthlyRequestUnits, policy.sourceCountries, policy.advertiserId, policy.enabled, policy.subjects, policy.keywords, policy.markets, policy.languages, policy.exclusions, policy.allowedSourceDomains, policy.blockedSourceDomains, policy.trustedSourcesOnly, policy.minimumConfidence, policy.minimumRelevance, policy.creativeRules, policy.creativeRules.allowedTopics, policy.creativeRules.excludedTopics, policy.creativeRules.mustAvoidClaims, policy.creativeRules.additionalGuidance, policy.activationMode, policy.updatedAt, advertiserContext, advertiserContext.aliases, advertiserContext.negativeAliases, advertiserContext.parentCompany, advertiserContext.parentCompany.id, advertiserContext.parentCompany.name, advertiserContext.parentCompany.officialDomain, advertiserContext.parentCompany.aliases, advertiserContext.parentCompany.negativeAliases, advertiserContext.parentCompany.products, advertiserContext.parentCompany.markets, advertiserContext.parentCompany.verified, advertiserContext.brands, advertiserContext.brands[].id, advertiserContext.brands[].name, advertiserContext.brands[].officialDomain, advertiserContext.brands[].aliases, advertiserContext.brands[].negativeAliases, advertiserContext.brands[].products, advertiserContext.brands[].markets, advertiserContext.brands[].verified, advertiserContext.competitorIdentities, advertiserContext.competitorIdentities[].id, advertiserContext.competitorIdentities[].name, advertiserContext.competitorIdentities[].officialDomain, advertiserContext.competitorIdentities[].aliases, advertiserContext.competitorIdentities[].negativeAliases, advertiserContext.competitorIdentities[].products, advertiserContext.competitorIdentities[].markets, advertiserContext.competitorIdentities[].verified, advertiserContext.priorityTopics, advertiserContext.contextualTopics, advertiserContext.name, advertiserContext.officialDomain, advertiserContext.market, advertiserContext.vertical, advertiserContext.category, advertiserContext.products, advertiserContext.services, advertiserContext.propositions, advertiserContext.approvedOffers, advertiserContext.approvedBenefits, advertiserContext.approvedClaims, advertiserContext.approvedFacts, advertiserContext.approvedGuidance, advertiserContext.brandSummary, advertiserContext.brandPositioning, advertiserContext.targetAudience, advertiserContext.toneOfVoice, advertiserContext.keyMessages, advertiserContext.creativeDos, advertiserContext.creativeDonts, advertiserContext.wordsToUse, advertiserContext.wordsToNotUse, advertiserContext.ctaGuidance, advertiserContext.competitors, advertiserContext.seasonality, advertiserContext.currentCampaigns, advertiserContext.brandIntelligence, advertiserContext.campaignContext, advertiserContext.campaignContext.objective, advertiserContext.campaignContext.audience, advertiserContext.campaignContext.market, advertiserContext.campaignContext.flightDates, advertiserContext.campaignContext.brief, advertiserContext.campaignContext.strategy, researchInstructions, forceRefresh, lookbackHours, defaultContentLocale, supportedContentLocales, contentLocales, contentLocale, resolvedContentLocale, sourceLocale, languageVariantGroupId, requestedOutputLocales, targetMarket, targetMarkets, marketContext, marketContext.targetMarket, marketContext.targetMarkets, marketContext.currency, marketContext.timeZone, marketLanguageProfile, seatId, seatName.
  - Minor: String arguments with no constraint or example: routine.defaultContentLocale, routine.contentLocale, routine.resolvedContentLocale, routine.sourceLocale, policy.defaultContentLocale, policy.contentLocale, policy.resolvedContentLocale, policy.sourceLocale, defaultContentLocale, contentLocale, resolvedContentLocale, sourceLocale.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The meaning of the boolean argument routine.enabled is unclear.
  - Minor: The meaning of the boolean argument routine.sourcePolicy.trustedSourcesOnly is unclear.
  - Minor: The meaning of the boolean argument policy.enabled is unclear.
  - Minor: The meaning of the boolean argument policy.trustedSourcesOnly is unclear.
  - Minor: The meaning of the boolean argument advertiserContext.parentCompany.verified is unclear.
  - Minor: The meaning of the boolean argument advertiserContext.brands[].verified is unclear.
  - Minor: The meaning of the boolean argument advertiserContext.competitorIdentities[].verified is unclear.
  - Minor: The meaning of the boolean argument forceRefresh is unclear.
  - Minor: The description says the tool is deprecated. Name the replacement, and consider taking the tool out of tools/list: models avoid it when asked for what it does.
- `promote_creative_workspace`: 64 / 100
  - Major: Arguments without a description: workspaceId, accountId, advertiserId, campaignId, campaignName, idempotencyKey, approvalId, defaultContentLocale, supportedContentLocales, contentLocales, contentLocale, resolvedContentLocale, sourceLocale, languageVariantGroupId, requestedOutputLocales, targetMarket, targetMarkets, marketContext, marketContext.targetMarket, marketContext.targetMarkets, marketContext.currency, marketContext.timeZone, marketLanguageProfile, seatId, seatName.
  - Minor: String arguments with no constraint or example: defaultContentLocale, contentLocale, resolvedContentLocale, sourceLocale.
  - Minor: Required identifiers whose description does not say where the value comes from: workspaceId. Name the tool or the place that returns it, or models look it up first.
- `revise_creative`: 64 / 100
  - Major: Arguments without a description: accountId, creativeId, prompt, instructions, persistence, saveToStudio, idempotencyKey, expectedVersion, approvalId, dryRun, defaultContentLocale, supportedContentLocales, contentLocales, contentLocale, resolvedContentLocale, sourceLocale, languageVariantGroupId, requestedOutputLocales, targetMarket, targetMarkets, marketContext, marketContext.targetMarket, marketContext.targetMarkets, marketContext.currency, marketContext.timeZone, marketLanguageProfile, seatId, seatName.
  - Minor: String arguments with no constraint or example: defaultContentLocale, contentLocale, resolvedContentLocale, sourceLocale.
  - Minor: The meaning of the boolean argument saveToStudio is unclear.
  - Minor: The meaning of the boolean argument dryRun is unclear.
  - Minor: Required identifiers whose description does not say where the value comes from: creativeId. Name the tool or the place that returns it, or models look it up first.
- `run_world_intelligence`: 64 / 100
  - Major: Arguments without a description: advertiserId, routineId, routine, routine.defaultContentLocale, routine.supportedContentLocales, routine.contentLocales, routine.contentLocale, routine.resolvedContentLocale, routine.sourceLocale, routine.languageVariantGroupId, routine.requestedOutputLocales, routine.targetMarket, routine.targetMarkets, routine.marketContext, routine.marketContext.targetMarket, routine.marketContext.targetMarkets, routine.marketContext.currency, routine.marketContext.timeZone, routine.marketLanguageProfile, routine.routineId, routine.advertiserId, routine.name, routine.enabled, routine.status, routine.subjects, routine.keywords, routine.markets, routine.languages, routine.frequency, routine.timezone, routine.sourcePolicy, routine.sourcePolicy.allowedSourceDomains, routine.sourcePolicy.blockedSourceDomains, routine.sourcePolicy.trustedSourcesOnly, routine.lookbackHours, routine.lookbackDays, routine.freshnessRequirement, routine.minimumConfidence, routine.minimumRelevance, routine.lastRunAt, routine.nextRunAt, routine.createdAt, routine.updatedAt, policy, policy.defaultContentLocale, policy.supportedContentLocales, policy.contentLocales, policy.contentLocale, policy.resolvedContentLocale, policy.sourceLocale, policy.languageVariantGroupId, policy.requestedOutputLocales, policy.targetMarket, policy.targetMarkets, policy.marketContext, policy.marketContext.targetMarket, policy.marketContext.targetMarkets, policy.marketContext.currency, policy.marketContext.timeZone, policy.marketLanguageProfile, policy.schemaVersion, policy.researchBudget, policy.researchBudget.maxSearches, policy.researchBudget.maxModelCalls, policy.researchBudget.maxDeepEvents, policy.researchBudget.monthlyRequestUnits, policy.sourceCountries, policy.advertiserId, policy.enabled, policy.subjects, policy.keywords, policy.markets, policy.languages, policy.exclusions, policy.allowedSourceDomains, policy.blockedSourceDomains, policy.trustedSourcesOnly, policy.minimumConfidence, policy.minimumRelevance, policy.creativeRules, policy.creativeRules.allowedTopics, policy.creativeRules.excludedTopics, policy.creativeRules.mustAvoidClaims, policy.creativeRules.additionalGuidance, policy.activationMode, policy.updatedAt, advertiserContext, advertiserContext.aliases, advertiserContext.negativeAliases, advertiserContext.parentCompany, advertiserContext.parentCompany.id, advertiserContext.parentCompany.name, advertiserContext.parentCompany.officialDomain, advertiserContext.parentCompany.aliases, advertiserContext.parentCompany.negativeAliases, advertiserContext.parentCompany.products, advertiserContext.parentCompany.markets, advertiserContext.parentCompany.verified, advertiserContext.brands, advertiserContext.brands[].id, advertiserContext.brands[].name, advertiserContext.brands[].officialDomain, advertiserContext.brands[].aliases, advertiserContext.brands[].negativeAliases, advertiserContext.brands[].products, advertiserContext.brands[].markets, advertiserContext.brands[].verified, advertiserContext.competitorIdentities, advertiserContext.competitorIdentities[].id, advertiserContext.competitorIdentities[].name, advertiserContext.competitorIdentities[].officialDomain, advertiserContext.competitorIdentities[].aliases, advertiserContext.competitorIdentities[].negativeAliases, advertiserContext.competitorIdentities[].products, advertiserContext.competitorIdentities[].markets, advertiserContext.competitorIdentities[].verified, advertiserContext.priorityTopics, advertiserContext.contextualTopics, advertiserContext.name, advertiserContext.officialDomain, advertiserContext.market, advertiserContext.vertical, advertiserContext.category, advertiserContext.products, advertiserContext.services, advertiserContext.propositions, advertiserContext.approvedOffers, advertiserContext.approvedBenefits, advertiserContext.approvedClaims, advertiserContext.approvedFacts, advertiserContext.approvedGuidance, advertiserContext.brandSummary, advertiserContext.brandPositioning, advertiserContext.targetAudience, advertiserContext.toneOfVoice, advertiserContext.keyMessages, advertiserContext.creativeDos, advertiserContext.creativeDonts, advertiserContext.wordsToUse, advertiserContext.wordsToNotUse, advertiserContext.ctaGuidance, advertiserContext.competitors, advertiserContext.seasonality, advertiserContext.currentCampaigns, advertiserContext.brandIntelligence, advertiserContext.campaignContext, advertiserContext.campaignContext.objective, advertiserContext.campaignContext.audience, advertiserContext.campaignContext.market, advertiserContext.campaignContext.flightDates, advertiserContext.campaignContext.brief, advertiserContext.campaignContext.strategy, researchInstructions, forceRefresh, lookbackHours, defaultContentLocale, supportedContentLocales, contentLocales, contentLocale, resolvedContentLocale, sourceLocale, languageVariantGroupId, requestedOutputLocales, targetMarket, targetMarkets, marketContext, marketContext.targetMarket, marketContext.targetMarkets, marketContext.currency, marketContext.timeZone, marketLanguageProfile, seatId, seatName.
  - Minor: String arguments with no constraint or example: routine.defaultContentLocale, routine.contentLocale, routine.resolvedContentLocale, routine.sourceLocale, policy.defaultContentLocale, policy.contentLocale, policy.resolvedContentLocale, policy.sourceLocale, defaultContentLocale, contentLocale, resolvedContentLocale, sourceLocale.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The meaning of the boolean argument routine.enabled is unclear.
  - Minor: The meaning of the boolean argument routine.sourcePolicy.trustedSourcesOnly is unclear.
  - Minor: The meaning of the boolean argument policy.enabled is unclear.
  - Minor: The meaning of the boolean argument policy.trustedSourcesOnly is unclear.
  - Minor: The meaning of the boolean argument advertiserContext.parentCompany.verified is unclear.
  - Minor: The meaning of the boolean argument advertiserContext.brands[].verified is unclear.
  - Minor: The meaning of the boolean argument advertiserContext.competitorIdentities[].verified is unclear.
  - Minor: The meaning of the boolean argument forceRefresh is unclear.
- `list_creatives`: 69 / 100
  - Major: Arguments without a description: accountId, advertiserId, advertiserName, campaignId, campaignName, creativeId, status, cursor, limit, defaultContentLocale, supportedContentLocales, contentLocales, contentLocale, resolvedContentLocale, sourceLocale, languageVariantGroupId, requestedOutputLocales, targetMarket, targetMarkets, marketContext, marketContext.targetMarket, marketContext.targetMarkets, marketContext.currency, marketContext.timeZone, marketLanguageProfile, seatId, seatName.
  - Minor: String arguments with no constraint or example: defaultContentLocale, contentLocale, resolvedContentLocale, sourceLocale.
  - Minor: No `required` list, so every argument is optional.
- `leanriq_current_seat`: 72 / 100

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

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