Skip to main content
Glama

Forwardsmith buyer desk (read-only)

Prepare an intake request for a person to send

prepare_intake_request
Read-onlyIdempotent

Turns what you learned into a ready-to-send intake request: a brief in ten numbered lines, a link that opens the intake form with the message already filled in, and (once delivery to the inbox is confirmed) an e-mail to contact@forwardsmith.com. It sends nothing and stores nothing: the person reads the text, adds name and work e-mail and sends it. Do not put names, e-mail addresses or phone numbers in any field; the tool refuses them.

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": {
      "process": "<process>",
      "problem": "<problem>"
    },
    "name": "prepare_intake_request"
  }
}

Input Schema

NameRequiredDescriptionDefault
langNoen
problemYesWhat goes wrong today
processYesWhich process should work
systemsNo
why_nowNo
red_linesNo
owner_roleNoRole of the process owner, not a name
environmentNo
scan_answersNo
preferred_startNounsure
data_sensitivityNo
known_outcome_casesNo

Output Schema

NameRequiredDescriptionDefault
handoffYes
brief_idYes
brief_textYes
brief_sha256Yes
not_promisedYes
stored_by_this_serverYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

B3.4/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false, idempotentHint=true and openWorldHint=false, yet the description still adds real value: it explicitly states 'It sends nothing and stores nothing,' which resolves the obvious ambiguity of a tool that mentions an e-mail, and it discloses an enforcement behavior ('the tool refuses them') for personal data. It does not cover failure modes or the 'delivery to the inbox is confirmed' condition in detail, keeping it below a 5.

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

Conciseness4/5

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

Three tight sentences, front-loaded with the deliverables and followed by the send/store constraint and the PII prohibition. Each sentence adds information; there is no filler, though the deliverable enumeration is slightly dense.

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

Completeness3/5

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

An output schema exists, so return values need not be explained in depth, and the description is appropriately strong on what the agent gets back and what it must not include. The significant gap is the 12-parameter surface: the nested scan_answers block overlaps with top-level fields (process, data_sensitivity vs sensitivity, known_outcome_cases vs history) and the description never clarifies which is authoritative or when the nested object is required.

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

Parameters2/5

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

With 12 parameters and only 25% schema description coverage, the description should carry much of the parameter burden, but it only contributes one cross-cutting rule: no names, e-mail addresses or phone numbers in any field. It gives no guidance on lang, environment, preferred_start, the duplicated top-level versus scan_answers fields, or when the nested scan_answers object is expected at all.

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

Purpose4/5

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

The description states a specific verb and resource ('turns what you learned into a ready-to-send intake request') and enumerates the concrete artifacts produced: a ten-line brief, a prefilled form link, and an e-mail. That is far more specific than the title and makes the tool recognizably different from siblings like check_fit or estimate_engagement, though no sibling is named explicitly.

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

Usage Guidelines3/5

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

'Turns what you learned into...' implies this is the wrap-up step after gathering intake information, and the note that the person finishes and sends it clarifies the handoff. However, there is no explicit when-to-use versus when-not guidance and no reference to alternatives such as run_readiness_scan, so the agent must infer its position in the workflow.

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.

Resources