Skip to main content
Glama

Start a job (the survey container).

create_job

Start a job (the survey container). Contact details are NOT accepted here — funnel rule. Send Idempotency-Key so a retry cannot create a second job. Scope: jobs:write.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
originNoOne end of the move, as the customer gives it.
dwellingNoWhat the customer says their home is (any wording; stored beside what the video measures)
move_dateNoYYYY-MM-DD
quote_kindNoWhat the job is for. A firm job becomes bookable once filmed.firm
destinationNoOne end of the move, as the customer gives it.
idempotency_keyNoAny unique string per intended job (a UUID, your order id). For 24 hours, the same key with the same body returns the ORIGINAL 201 body with `Idempotent-Replayed: true` and creates nothing; the same key with a different body is a 422 `idempotency_key_reused`; the same key while the first request is still running is a 409 `idempotency_in_progress` with `Retry-After: 1`. Scoped to your account and partitioned by the calling key's kind and mode. Omit it and the request is never deduplicated.

Schema Changelog

Changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. First observed

TDQS

A4/5.0
Behavior4/5

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

Annotations indicate this is a write, non-destructive, closed-world operation; the description adds that starting a job creates a survey container and that retries are deduplicated via Idempotency-Key. It also discloses the required scope (jobs:write), which is useful behavioral context beyond what annotations alone provide.

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?

The description is three short sentences with the core action front-loaded, followed by exclusions and a required header. Every sentence earns its place and there is no filler.

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

Completeness4/5

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

For a tool with six parameters, nested objects, and no output schema, the description provides essential operational context: what a job is, what not to send, idempotency behavior, and auth scope. The schema handles parameter detail well, and the description complements it, though exact response behavior is left implicit.

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?

The input schema already documents all six parameters with detailed descriptions, enums, defaults, and formats, so the description does not need to repeat parameter semantics. It reinforces the idempotency key requirement and excludes contact parameters, but adds little beyond what the schema provides.

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 uses a concrete verb ('Start') with a clear resource ('a job') and clarifies that a job is the survey container. It is clear about the core action, though it does not explicitly name sibling tools like submit_job or set_contact to differentiate them.

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?

It explicitly states that contact details are not accepted here and instructs the caller to send an Idempotency-Key to prevent duplicate jobs. This gives useful when/how guidance, but it does not name a specific alternative tool for contact details or for final submission, so the exclusion is implied rather than fully explicit.

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

A3.5/5.0
Disambiguation5/5

Each tool targets a distinct action or resource: job lifecycle, upload steps, quote variants, key management, and webhook replay are clearly separated. Even the three pricing tools are differentiated by context (pre-job ballpark, direct quote, date-window pricing).

Naming Consistency4/5

Almost all tools follow a verb_noun snake_case pattern (create_job, list_jobs, set_contact, rotate_key). Minor deviations like ballpark_estimate (no verb) and get_cube_sheet_csv (format suffix) keep it from being perfectly consistent.

Tool Count2/5

32 tools is a large surface for a survey tool, crossing the 25+ threshold. Many key-management and webhook-delivery tools feel like a separate API admin surface rather than core survey workflow.

Completeness4/5

The core survey flow is well covered: create job, capture contact/access/date, upload video, edit inventory, approve, book, and report outcome. Minor gaps like no cancel/delete job or webhook subscription management are workarounds.

Resources