Skip to main content
Glama

MCP CPG Human in the Loop (HITL)

Submit RFQ

submit_rfq

Lodge a request-for-quotation with GreenCore Solutions Corp. A human reviews and answers every ticket — no order is decided by this tool. Returns a ticket ID for polling via check_rfq_status. Optionally reference a GTIN resolved on mcp.cpgknowledgegraph.ai and an SM-ECO-10060 market code.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
gtinNoOptional GTIN reference (as resolved on the CPG Knowledge Graph)
marketNoOptional SM-ECO-10060 member code, e.g. FR, AU, MX
detailsYesFull request: product, volumes, timing, destination
subjectYesOne-line summary of the RFQ
quantityNoOptional quantity / volume expression
requester_nameYesRequesting organization or agent operator
requester_contactYesReply channel: email or URL a human can answer to

TDQS

A4.3/5.0
Behavior4/5

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

With no annotations provided, the description carries the full burden and does well: it discloses that a human reviews every ticket, that no order is decided by this tool, and that it returns a ticket ID. It adds meaningful behavioral context beyond the bare act of submitting.

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

Conciseness5/5

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

Three focused sentences with no filler. It front-loads the core action, then adds the human-review behavior, the return-value workflow, and optional reference context in a natural order. Every sentence earns its place.

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

Completeness5/5

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

Given there is no output schema, the description correctly states what is returned (a ticket ID) and what to do with it. Combined with 100% schema parameter coverage, the agent has enough to invoke the tool correctly and understand the follow-up step.

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

Parameters3/5

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

Schema description coverage is 100%, so the baseline is 3. The description's mention of GTIN and market code largely restates the schema's own parameter descriptions rather than adding new meaning. Required fields and their purposes are already fully documented in the schema.

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

Purpose5/5

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

The description uses a specific verb-resource pair ('Lodge a request-for-quotation with GreenCore Solutions Corp.') and clarifies this is a ticket submission, not an order-decision tool. It also distinguishes itself from the sibling check_rfq_status by stating it returns a ticket ID for polling.

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

Usage Guidelines4/5

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

The description clearly places the tool in a workflow: submit the RFQ, then poll via check_rfq_status. However, it does not explicitly address when to use this tool versus request_terms or escalate, so only partial alternatives guidance is given.

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.

TDQS

A4.2/5.0
Disambiguation4/5

Four tools split along clear lines: check_rfq_status is the polling function, while the other three are distinct ticket-creation pathways. There is minor potential for confusion between requesting terms and escalating an unresolved matter, but the descriptions differentiate them well enough.

Naming Consistency4/5

Three of the four names follow an imperative verb_noun pattern: check_rfq_status, request_terms, and submit_rfq. escalate is a single imperative verb, which is a minor deviation, but the overall naming style remains uniform and readable.

Tool Count5/5

Four tools is a well-scoped set for a human-in-the-loop adapter: three entry points for the supported ticket types and one status-checking/polling function. Each tool earns its place and there is no redundancy.

Completeness5/5

The server covers the full workflow it advertises: create RFQs, terms requests, or escalations, then poll for the human-provided answer. Additional operations such as cancellation or bulk listing are not implied by the stated HITL purpose.