Skip to main content
Glama

Firstmise: One contact for your kitchen opening service gaps

Send a requirement

submit_request

Send a requirement to Firstmise. It is kept with a reference number. Your request is recorded with a reference number. Firstmise reviews your reported equipment, existing arrangements and remaining questions, then replies by email when you leave an address with a proposed schedule and nonbinding estimate through one contact. This request books no visits. Nothing is ordered or committed until you agree terms. Contact details are kept apart from the requirement, while we correspond or do business and for 24 months after, so a later request picks up where it left off; ask us to delete them at any time.

Input Schema

NameRequiredDescriptionDefault
needYes
actionNo
budgetNo
timingNo
contactNo
quantityNo
geographyNo
continuationNo
specificationsNo
requested_fieldsNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed5 schema fields changed
    • addedInput schema / properties / continuation
      Added value: +{
      +  "properties": {
      +    "id": {
      +      "format": "uuid",
      +      "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
      +      "type": "string"
      +    },
      +    "token": {
      +      "pattern": "^[0-9a-f]{48}$",
      +      "type": "string"
      +    }
      +  },
      +  "required": [
      +    "id",
      +    "token"
      +  ],
      +  "type": "object"
      +}
    • addedInput schema / properties / geography / properties / from
      Added value: +{
      +  "type": "string"
      +}
    • addedInput schema / properties / geography / properties / to
      Added value: +{
      +  "type": "string"
      +}
    • addedInput schema / properties / requested_fields
      Added value: +{
      +  "items": {
      +    "type": "string"
      +  },
      +  "maxItems": 30,
      +  "type": "array"
      +}
    • addedInput schema / properties / timing / properties / recurrence
      Added value: +{
      +  "type": "string"
      +}
  2. First observed

TDQS

B3.2/5.0
Behavior4/5

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

Annotations already mark this as a non-read-only, non-destructive, non-idempotent write, and the description adds substantial behavior: a reference number is issued, Firstmise reviews equipment and open questions, and it replies by email with a schedule and a nonbinding estimate through one contact. It also discloses retention (kept apart, 24 months, deletable on request), which annotations cannot convey. It does not say what happens if the same requirement is submitted twice, leaving the non-idempotent hint unexplained.

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

Conciseness2/5

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

The opening is front-loaded, but the second and third sentences are near-duplicates ("It is kept with a reference number. Your request is recorded with a reference number."), and the retention clause is jammed into a run-on that competes with operational guidance. Length is spent on restatement and privacy prose rather than on the ten undocumented fields.

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

Completeness3/5

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

For a 10-field, nested, no-output-schema intake tool, the description adequately explains the workflow outcome (reference number, email reply, nonbinding estimate) so an agent knows what happens after calling. But with zero schema coverage and no field descriptions, an agent still cannot tell what to put in continuation, requested_fields, or the structured budget/timing/quantity objects.

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

Parameters2/5

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

Schema description coverage is 0% across 10 parameters, several nested, so the description must carry the meaning. It only obliquely gestures at inputs ("an address", "reported equipment", "existing arrangements", "proposed schedule") and never explains action enums, budget, quantity, geography, requested_fields, or the id/token pair needed for continuation.

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?

"Send a requirement to Firstmise" gives a specific verb and resource, and the follow-on sentences clarify that this is a review-and-quote intake rather than a purchase. It does not explicitly name how it differs from siblings such as request_status or inspect_offer, so it stops short of a 5.

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

Usage Guidelines3/5

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

The lines "This request books no visits. Nothing is ordered or committed until you agree terms" imply the tool is for pre-commitment intake, which is genuine usage context. However, no sibling is named and there is no explicit statement of when to use this versus request_status (for following up) or accept_offer (for committing).

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