Skip to main content
Glama

Mencoro

Request media from Growwer

request_growwer_media
Idempotent

Ask Growwer, a sponsored-content marketplace, to find media on one source host for a project, through the Growwer account an owner connected in Mencoro's settings, for the Growwer project whose website is this project's (the first one, as get_growwer_offers picks it). Nothing is bought or paid; Growwer may tell the media's sellers a buyer is interested. Use it on a host get_project_sources lists with a growwer block whose canRequest is true. Idempotent per project and host: a host already requested answers with its first requestedAt and Growwer is not asked again. Refusals that mean the request must be made on Growwer's own site instead: growwer_not_connected, growwer_connection_revoked and growwer_connection_read_only (an owner must connect Growwer again, granting write access), growwer_project_not_matched (no Growwer project of the account has this project's website); these are checked before Growwer is asked, so the same requestId can be retried, after a new preview, once the connection is fixed. growwer_media_request_failed means Growwer refused or did not answer; nothing was stored and it can be tried again with a new preview and a new requestId. growwer_media_host_invalid: the host names no host, or is an IPv6 address. Requires a confirmationToken: call preview_operation with tool "request_growwer_media" and these arguments first, show the returned plan to the user, and call this tool only after the user explicitly agrees.

Tool call template

Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {
      "organizationId": "<organizationId>",
      "projectId": "<projectId>",
      "host": "<host>",
      "confirmationToken": "<confirmationToken>"
    },
    "name": "request_growwer_media"
  }
}

Input Schema

NameRequiredDescriptionDefault
hostYesThe host as get_project_sources lists it; "www." and case are ignored.
projectIdYes
requestIdNoOptional idempotency key, 8-255 printable characters. Reuse it only to retry this same call.
organizationIdYes
confirmationTokenYes

Output Schema

NameRequiredDescriptionDefault
hostYes
requestedYes
requestedAtYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4.7/5.0
Behavior5/5

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

Beyond the annotations, it discloses that nothing is bought or paid and that sellers may be told a buyer is interested, which is material side-effect information not captured by destructiveHint=false. It also details idempotency concretely (a repeat call returns the first requestedAt and Growwer is not re-asked), and distinguishes pre-flight refusals (retryable with the same requestId) from growwer_media_request_failed and growwer_media_host_invalid, explaining what state each leaves behind.

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

Conciseness3/5

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

The purpose and precondition are front-loaded, and nearly every sentence carries substantive content. However, it is a single dense paragraph of run-on sentences, and the "new preview and a new requestId" retry guidance is repeated across two error-code explanations, which slows scanning on a tool an agent will call under confirmation pressure.

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

Completeness5/5

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

An output schema exists, so return values need no explanation; what the description must supply — prerequisites, the confirmation gate, side effects, idempotency, and every named failure mode with its recovery path — is all present. There is no material gap for an agent to call this correctly.

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

Parameters4/5

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

With only 40% schema description coverage, the description compensates for the undocumented organizationId/projectId by explaining that the project maps to the Growwer project whose website matches ("the first one, as get_growwer_offers picks it"), and it defines the confirmationToken workflow and the host-invalid condition. The requestId retry rule is largely a restatement of the schema's own description, so it adds less than the rest.

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

Purpose5/5

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

The first sentence names a specific verb and resource ("ask Growwer ... to find media on one source host for a project"), identifies the external system as a sponsored-content marketplace, and scopes it to the owner's connected account and the matched Growwer project. This is clearly distinguishable from get_growwer_offers and get_project_sources, which it references as different steps.

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

Usage Guidelines5/5

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

It states the precise precondition for use ("Use it on a host get_project_sources lists with a growwer block whose canRequest is true") and names the alternative path — making the request on Growwer's own site — along with the exact error codes that signal it. It also spells out the mandatory confirmationToken flow (preview_operation first, show plan, wait for explicit user agreement).

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.