Skip to main content
Glama

Marziale Technologies

Check a draft

check_draft
Read-only

Check the draft. It returns a review to show the person. It sends nothing. Before submit, show the review from check_draft. It lists the answers in the person's words. It marks each missing required answer as 'Missing - required'. Ask the person to confirm it or correct it. Change answers until the person is done.

Tool call template

This tool declares no required parameters. Add optional parameters from the input schema as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {},
    "name": "check_draft"
  }
}

Input Schema

NameRequiredDescriptionDefault
nameNoQ1. Name, as the person gave it. Required.
needNoOptional. Both tracks. What the person needs or wants help with, in their own words, if they said it (for example in a follow-up or a typed answer). Do not ask an extra question for it.
townNoQ1. Town. Optional.
emailNoQ1. Email address where we can reply. Required.
trackNoWhat best describes you? client = "Operator: I make decisions inside of a business", talent = "Talent: I am talented and would like to talk". Required.
becomeNoOperator. Q6: What do you want it to become? One of: Stay as it is, but easier / Grow / Pass it on to someone / Not sure yet. Or the person's own typed words. Optional.
live_nowNoTalent. Q3: Where do you live now? One of: Lewis County / Elsewhere in the North Country / Elsewhere in New York / Outside New York. Or the person's own typed words. Optional.
draws_youNoTalent. Q5: What draws you to the North Country? One of: The work here / The place and the people / I want to move here / I want to work here remotely. Or the person's own typed words. Optional.
job_startNoOperator. Q3: How does a normal job start? One of: A customer calls or texts / They walk in / They order online / A repeat or contract customer / We go out and find them. Or the person's own typed words. Optional.
work_kindNoTalent. Q2: What kind of work do you do? One of: Software / Engineering or science / Trades / Design or media / Business or operations. Or the person's own typed words. Optional.
work_linkNoQ1, Talent only. Link to their work. Optional.
work_wantNoTalent. Q4: What kind of work do you want? One of: Full time / Part time / One project / Not sure yet. Or the person's own typed words. Optional.
build_nextNoTalent. Q6: What do you want to build in the next few years? One of: My own company / Deep skill in my craft / A part in running a local business / Not sure yet. Or the person's own typed words. Optional.
info_livesNoOperator. Q4: Where does most of your information live? One of: Paper / Spreadsheets / Software, for example QuickBooks / In people's heads / A mix. Or the person's own typed words. Optional.
become_moreNoOptional. The person's typed answer to your follow-up after Q: What do you want it to become?
why_startedNoOperator. Q5: Why did you start or take on this business? One of: I built it / Family business / I bought it / I saw a need in town. Or the person's own typed words. Optional.
anything_elseNoBoth tracks. Q7: Is there anything else you want us to know? Typed answer. Optional.
business_kindNoOperator. Q2: What kind of business is it? One of: Retail or food / Trades or construction / Farm or agriculture / Professional service / Manufacturing. Or the person's own typed words. Optional.
business_nameNoQ1, Operator only. Business name. Optional.
live_now_moreNoOptional. The person's typed answer to your follow-up after Q: Where do you live now?
draws_you_moreNoOptional. The person's typed answer to your follow-up after Q: What draws you to the North Country?
job_start_moreNoOptional. The person's typed answer to your follow-up after Q: How does a normal job start?
work_kind_moreNoOptional. The person's typed answer to your follow-up after Q: What kind of work do you do?
work_want_moreNoOptional. The person's typed answer to your follow-up after Q: What kind of work do you want?
build_next_moreNoOptional. The person's typed answer to your follow-up after Q: What do you want to build in the next few years?
info_lives_moreNoOptional. The person's typed answer to your follow-up after Q: Where does most of your information live?
why_started_moreNoOptional. The person's typed answer to your follow-up after Q: Why did you start or take on this business?
anything_else_moreNoOptional. The person's typed answer to your follow-up after Q: Is there anything else you want us to know?
business_kind_moreNoOptional. The person's typed answer to your follow-up after Q: What kind of business is it?

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed17 schema fields changed
    • changedInput schema / properties / anything_else / description
      Previous value: -"Talent. Q6: Is there anything else you want us to know? Typed answer. Optional."New value: +"Both tracks. Q7: Is there anything else you want us to know? Typed answer. Optional."
    • changedInput schema / properties / become / description
      Previous value: -"Operator. Q5: What do you want it to become? One of: Stay as it is, but easier / Grow / Pass it on to someone / Not sure yet. Or the person's own typed words. Optional."New value: +"Operator. Q6: What do you want it to become? One of: Stay as it is, but easier / Grow / Pass it on to someone / Not sure yet. Or the person's own typed words. Optional."
    • changedInput schema / properties / build_next / description
      Previous value: -"Talent. Q5: What do you want to build in the next few years? One of: My own company / Deep skill in my craft / A part in running a local business / Not sure yet. Or the person's own typed words. Optional."New value: +"Talent. Q6: What do you want to build in the next few years? One of: My own company / Deep skill in my craft / A part in running a local business / Not sure yet. Or the person's own typed words. Optional."
    • changedInput schema / properties / business_kind / description
      Previous value: -"Operator. Q1: What kind of business is it? One of: Retail or food / Trades or construction / Farm or agriculture / Professional service / Manufacturing. Or the person's own typed words. Optional."New value: +"Operator. Q2: What kind of business is it? One of: Retail or food / Trades or construction / Farm or agriculture / Professional service / Manufacturing. Or the person's own typed words. Optional."
    • changedInput schema / properties / business_name / description
      Previous value: -"Q7, Operator only. Business name. Optional."New value: +"Q1, Operator only. Business name. Optional."
    • changedInput schema / properties / draws_you / description
      Previous value: -"Talent. Q4: What draws you to the North Country? One of: The work here / The place and the people / I want to move here / I want to work here remotely. Or the person's own typed words. Optional."New value: +"Talent. Q5: What draws you to the North Country? One of: The work here / The place and the people / I want to move here / I want to work here remotely. Or the person's own typed words. Optional."
    • changedInput schema / properties / email / description
      Previous value: -"Q7. Email address where we can reply. Required."New value: +"Q1. Email address where we can reply. Required."
    • changedInput schema / properties / info_lives / description
      Previous value: -"Operator. Q3: Where does most of your information live? One of: Paper / Spreadsheets / Software, for example QuickBooks / In people's heads / A mix. Or the person's own typed words. Optional."New value: +"Operator. Q4: Where does most of your information live? One of: Paper / Spreadsheets / Software, for example QuickBooks / In people's heads / A mix. Or the person's own typed words. Optional."
    • changedInput schema / properties / job_start / description
      Previous value: -"Operator. Q2: How does a normal job start? One of: A customer calls or texts / They walk in / They order online / A repeat or contract customer / We go out and find them. Or the person's own typed words. Optional."New value: +"Operator. Q3: How does a normal job start? One of: A customer calls or texts / They walk in / They order online / A repeat or contract customer / We go out and find them. Or the person's own typed words. Optional."
    • changedInput schema / properties / live_now / description
      Previous value: -"Talent. Q2: Where do you live now? One of: Lewis County / Elsewhere in the North Country / Elsewhere in New York / Outside New York. Or the person's own typed words. Optional."New value: +"Talent. Q3: Where do you live now? One of: Lewis County / Elsewhere in the North Country / Elsewhere in New York / Outside New York. Or the person's own typed words. Optional."
    • changedInput schema / properties / name / description
      Previous value: -"Q7. Name, as the person gave it. Required."New value: +"Q1. Name, as the person gave it. Required."
    • addedInput schema / properties / need
      Added value: +{
      +  "description": "Optional. Both tracks. What the person needs or wants help with, in their own words, if they said it (for example in a follow-up or a typed answer). Do not ask an extra question for it.",
      +  "maxLength": 1200,
      +  "type": "string"
      +}
    • changedInput schema / properties / town / description
      Previous value: -"Q7. Town. Optional."New value: +"Q1. Town. Optional."
    • changedInput schema / properties / why_started / description
      Previous value: -"Operator. Q4: Why did you start or take on this business? One of: I built it / Family business / I bought it / I saw a need in town. Or the person's own typed words. Optional."New value: +"Operator. Q5: Why did you start or take on this business? One of: I built it / Family business / I bought it / I saw a need in town. Or the person's own typed words. Optional."
    • changedInput schema / properties / work_kind / description
      Previous value: -"Talent. Q1: What kind of work do you do? One of: Software / Engineering or science / Trades / Design or media / Business or operations. Or the person's own typed words. Optional."New value: +"Talent. Q2: What kind of work do you do? One of: Software / Engineering or science / Trades / Design or media / Business or operations. Or the person's own typed words. Optional."
    • changedInput schema / properties / work_link / description
      Previous value: -"Q7, Talent only. Link to their work. Optional."New value: +"Q1, Talent only. Link to their work. Optional."
    • changedInput schema / properties / work_want / description
      Previous value: -"Talent. Q3: What kind of work do you want? One of: Full time / Part time / One project / Not sure yet. Or the person's own typed words. Optional."New value: +"Talent. Q4: What kind of work do you want? One of: Full time / Part time / One project / Not sure yet. Or the person's own typed words. Optional."
  2. Changed49 schema fields changed
    • removedInput schema / properties / achievements
      Removed value: -{
      -  "description": "List of entries. Keys: achievement, year.",
      -  "items": {
      -    "additionalProperties": {
      -      "maxLength": 4000,
      -      "type": "string"
      -    },
      -    "propertyNames": {
      -      "type": "string"
      -    },
      -    "type": "object"
      -  },
      -  "maxItems": 20,
      -  "type": "array"
      -}
    • changedInput schema / properties / anything_else / description
      Previous value: -"Both. Optional. Anything else we should know? Max 1200 characters."New value: +"Talent. Q6: Is there anything else you want us to know? Typed answer. Optional."
    • changedInput schema / properties / anything_else / maxLength
      Previous value: -5000New value: +1200
    • addedInput schema / properties / anything_else_more
      Added value: +{
      +  "description": "Optional. The person's typed answer to your follow-up after Q: Is there anything else you want us to know?",
      +  "maxLength": 1200,
      +  "type": "string"
      +}
    • addedInput schema / properties / become
      Added value: +{
      +  "description": "Operator. Q5: What do you want it to become? One of: Stay as it is, but easier / Grow / Pass it on to someone / Not sure yet. Or the person's own typed words. Optional.",
      +  "maxLength": 1200,
      +  "type": "string"
      +}
    • addedInput schema / properties / become_more
      Added value: +{
      +  "description": "Optional. The person's typed answer to your follow-up after Q: What do you want it to become?",
      +  "maxLength": 1200,
      +  "type": "string"
      +}
    • addedInput schema / properties / build_next
      Added value: +{
      +  "description": "Talent. Q5: What do you want to build in the next few years? One of: My own company / Deep skill in my craft / A part in running a local business / Not sure yet. Or the person's own typed words. Optional.",
      +  "maxLength": 1200,
      +  "type": "string"
      +}
    • addedInput schema / properties / build_next_more
      Added value: +{
      +  "description": "Optional. The person's typed answer to your follow-up after Q: What do you want to build in the next few years?",
      +  "maxLength": 1200,
      +  "type": "string"
      +}
    • addedInput schema / properties / business_kind
      Added value: +{
      +  "description": "Operator. Q1: What kind of business is it? One of: Retail or food / Trades or construction / Farm or agriculture / Professional service / Manufacturing. Or the person's own typed words. Optional.",
      +  "maxLength": 1200,
      +  "type": "string"
      +}
    • addedInput schema / properties / business_kind_more
      Added value: +{
      +  "description": "Optional. The person's typed answer to your follow-up after Q: What kind of business is it?",
      +  "maxLength": 1200,
      +  "type": "string"
      +}
    • changedInput schema / properties / business_name / description
      Previous value: -"Client. Optional."New value: +"Q7, Operator only. Business name. Optional."
    • removedInput schema / properties / business_type
      Removed value: -{
      -  "description": "Client. One of: Retail or shop / Restaurant or food / Farm, dairy, or food plant / Trades or construction / Health or professional office / Nonprofit or public agency / Other.",
      -  "maxLength": 100,
      -  "type": "string"
      -}
    • removedInput schema / properties / business_type_other
      Removed value: -{
      -  "description": "Client. Required if business_type is Other.",
      -  "maxLength": 300,
      -  "type": "string"
      -}
    • addedInput schema / properties / draws_you
      Added value: +{
      +  "description": "Talent. Q4: What draws you to the North Country? One of: The work here / The place and the people / I want to move here / I want to work here remotely. Or the person's own typed words. Optional.",
      +  "maxLength": 1200,
      +  "type": "string"
      +}
    • addedInput schema / properties / draws_you_more
      Added value: +{
      +  "description": "Optional. The person's typed answer to your follow-up after Q: What draws you to the North Country?",
      +  "maxLength": 1200,
      +  "type": "string"
      +}
    • removedInput schema / properties / education
      Removed value: -{
      -  "description": "List of entries. Keys: school, degree, field, grad_year, test_scores (optional).",
      -  "items": {
      -    "additionalProperties": {
      -      "maxLength": 4000,
      -      "type": "string"
      -    },
      -    "propertyNames": {
      -      "type": "string"
      -    },
      -    "type": "object"
      -  },
      -  "maxItems": 20,
      -  "type": "array"
      -}
    • changedInput schema / properties / email / description
      Previous value: -"Email for the reply. Required."New value: +"Q7. Email address where we can reply. Required."
    • removedInput schema / properties / experience
      Removed value: -{
      -  "description": "List of entries. Keys: title, company, start, end, what_you_did.",
      -  "items": {
      -    "additionalProperties": {
      -      "maxLength": 4000,
      -      "type": "string"
      -    },
      -    "propertyNames": {
      -      "type": "string"
      -    },
      -    "type": "object"
      -  },
      -  "maxItems": 20,
      -  "type": "array"
      -}
    • removedInput schema / properties / hours
      Removed value: -{
      -  "description": "Client. One of: Under 2 / 2 to 5 / 5 to 10 / 10 to 20 / Over 20.",
      -  "maxLength": 50,
      -  "type": "string"
      -}
    • removedInput schema / properties / hours_exact
      Removed value: -{
      -  "description": "Client. Optional. About how many hours.",
      -  "maxLength": 100,
      -  "type": "string"
      -}
    • addedInput schema / properties / info_lives
      Added value: +{
      +  "description": "Operator. Q3: Where does most of your information live? One of: Paper / Spreadsheets / Software, for example QuickBooks / In people's heads / A mix. Or the person's own typed words. Optional.",
      +  "maxLength": 1200,
      +  "type": "string"
      +}
    • addedInput schema / properties / info_lives_more
      Added value: +{
      +  "description": "Optional. The person's typed answer to your follow-up after Q: Where does most of your information live?",
      +  "maxLength": 1200,
      +  "type": "string"
      +}
    • addedInput schema / properties / job_start
      Added value: +{
      +  "description": "Operator. Q2: How does a normal job start? One of: A customer calls or texts / They walk in / They order online / A repeat or contract customer / We go out and find them. Or the person's own typed words. Optional.",
      +  "maxLength": 1200,
      +  "type": "string"
      +}
    • addedInput schema / properties / job_start_more
      Added value: +{
      +  "description": "Optional. The person's typed answer to your follow-up after Q: How does a normal job start?",
      +  "maxLength": 1200,
      +  "type": "string"
      +}
    • removedInput schema / properties / links
      Removed value: -{
      -  "additionalProperties": {
      -    "maxLength": 2000,
      -    "type": "string"
      -  },
      -  "description": "Talent. Keys: linkedin, github, website, other_links.",
      -  "propertyNames": {
      -    "type": "string"
      -  },
      -  "type": "object"
      -}
    • addedInput schema / properties / live_now
      Added value: +{
      +  "description": "Talent. Q2: Where do you live now? One of: Lewis County / Elsewhere in the North Country / Elsewhere in New York / Outside New York. Or the person's own typed words. Optional.",
      +  "maxLength": 1200,
      +  "type": "string"
      +}
    • addedInput schema / properties / live_now_more
      Added value: +{
      +  "description": "Optional. The person's typed answer to your follow-up after Q: Where do you live now?",
      +  "maxLength": 1200,
      +  "type": "string"
      +}
    • changedInput schema / properties / name / description
      Previous value: -"Name, as the person gave it. Required."New value: +"Q7. Name, as the person gave it. Required."
    • removedInput schema / properties / origin
      Removed value: -{
      -  "description": "Both. Client: When did this problem start costing you time? Talent: When did you start building on your own, and why? Max 1200 characters.",
      -  "maxLength": 5000,
      -  "type": "string"
      -}
    • removedInput schema / properties / projects
      Removed value: -{
      -  "description": "List of entries. Keys: name, link, what_it_is.",
      -  "items": {
      -    "additionalProperties": {
      -      "maxLength": 4000,
      -      "type": "string"
      -    },
      -    "propertyNames": {
      -      "type": "string"
      -    },
      -    "type": "object"
      -  },
      -  "maxItems": 20,
      -  "type": "array"
      -}
    • removedInput schema / properties / publications
      Removed value: -{
      -  "description": "List of entries. Keys: title, venue, year, link.",
      -  "items": {
      -    "additionalProperties": {
      -      "maxLength": 4000,
      -      "type": "string"
      -    },
      -    "propertyNames": {
      -      "type": "string"
      -    },
      -    "type": "object"
      -  },
      -  "maxItems": 20,
      -  "type": "array"
      -}
    • removedInput schema / properties / result_90_days
      Removed value: -{
      -  "description": "Client. A good result in 90 days. The owner's words.",
      -  "maxLength": 4000,
      -  "type": "string"
      -}
    • removedInput schema / properties / resume_link
      Removed value: -{
      -  "description": "Talent. Optional resume link.",
      -  "maxLength": 500,
      -  "type": "string"
      -}
    • removedInput schema / properties / status
      Removed value: -{
      -  "description": "Both. Where are you right now? Client: We do it by hand / We use a tool that falls short / We tried a fix that did not work / Not sure where to start. Talent: In school / Working full-time / Working part-time / Building my own thing / Between things.",
      -  "maxLength": 100,
      -  "type": "string"
      -}
    • removedInput schema / properties / story
      Removed value: -{
      -  "description": "Talent. Required. Most impressive thing built or done. Max 1200 characters.",
      -  "maxLength": 5000,
      -  "type": "string"
      -}
    • removedInput schema / properties / story_link
      Removed value: -{
      -  "description": "Talent. Optional link for the story.",
      -  "maxLength": 500,
      -  "type": "string"
      -}
    • removedInput schema / properties / task
      Removed value: -{
      -  "description": "Client. One of: Scheduling and bookings / Orders and inventory / Billing and payments / Customer calls, texts, and email / Reports and paperwork / Other.",
      -  "maxLength": 100,
      -  "type": "string"
      -}
    • removedInput schema / properties / task_other
      Removed value: -{
      -  "description": "Client. Required if task is Other.",
      -  "maxLength": 2000,
      -  "type": "string"
      -}
    • changedInput schema / properties / town / description
      Previous value: -"Client. Town of the business."New value: +"Q7. Town. Optional."
    • changedInput schema / properties / track / description
      Previous value: -"client or talent. Required."New value: +"What best describes you? client = \"Operator: I make decisions inside of a business\", talent = \"Talent: I am talented and would like to talk\". Required."
    • removedInput schema / properties / when
      Removed value: -{
      -  "description": "Both. Client: When do you want this fixed? As soon as possible / Within 3 months / 3 to 6 months / 6 to 12 months / Just looking. Talent: When could you start? Already full-time / Within 3 months / 3 to 6 months / 6 to 12 months / Still exploring.",
      -  "maxLength": 100,
      -  "type": "string"
      -}
    • removedInput schema / properties / who
      Removed value: -{
      -  "description": "Client. One of: The owner / One staff member / Several staff / An outside service.",
      -  "maxLength": 100,
      -  "type": "string"
      -}
    • addedInput schema / properties / why_started
      Added value: +{
      +  "description": "Operator. Q4: Why did you start or take on this business? One of: I built it / Family business / I bought it / I saw a need in town. Or the person's own typed words. Optional.",
      +  "maxLength": 1200,
      +  "type": "string"
      +}
    • addedInput schema / properties / why_started_more
      Added value: +{
      +  "description": "Optional. The person's typed answer to your follow-up after Q: Why did you start or take on this business?",
      +  "maxLength": 1200,
      +  "type": "string"
      +}
    • addedInput schema / properties / work_kind
      Added value: +{
      +  "description": "Talent. Q1: What kind of work do you do? One of: Software / Engineering or science / Trades / Design or media / Business or operations. Or the person's own typed words. Optional.",
      +  "maxLength": 1200,
      +  "type": "string"
      +}
    • addedInput schema / properties / work_kind_more
      Added value: +{
      +  "description": "Optional. The person's typed answer to your follow-up after Q: What kind of work do you do?",
      +  "maxLength": 1200,
      +  "type": "string"
      +}
    • addedInput schema / properties / work_link
      Added value: +{
      +  "description": "Q7, Talent only. Link to their work. Optional.",
      +  "maxLength": 500,
      +  "type": "string"
      +}
    • addedInput schema / properties / work_want
      Added value: +{
      +  "description": "Talent. Q3: What kind of work do you want? One of: Full time / Part time / One project / Not sure yet. Or the person's own typed words. Optional.",
      +  "maxLength": 1200,
      +  "type": "string"
      +}
    • addedInput schema / properties / work_want_more
      Added value: +{
      +  "description": "Optional. The person's typed answer to your follow-up after Q: What kind of work do you want?",
      +  "maxLength": 1200,
      +  "type": "string"
      +}
  3. First observed

TDQS

A3.9/5.0
Behavior4/5

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

With readOnlyHint=true already covering safety, the description adds concrete behavioral detail: 'It sends nothing' (consistent with the annotation), it returns a review to show the person, and it marks missing required answers as 'Missing - required'. It does not clarify persistence or whether the review is stored, but the added context is well beyond the annotation.

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?

Short, front-loaded sentences that each add a distinct fact: output, non-sending, sequencing, formatting, and the confirm/correct loop. The only waste is the opening phrase duplicating the title, and the staccato fragments are slightly choppy.

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?

There is no output schema, so the description must explain the return value, and it does ('returns a review... lists the answers... marks each missing required'). For a large 29-parameter validation tool the schema covers inputs fully, leaving only minor gaps like whether the review persists.

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 coverage is 100% across all 29 parameters, so the schema already carries the semantics (question numbers, tracks, required flags). The description adds only that required answers appear as 'Missing - required', which is marginal beyond what the schema provides. Baseline 3 is appropriate.

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 opening sentence 'Check the draft' largely restates the title, but the following sentences specify the real output: a review listing answers in the person's words with missing required answers flagged. This distinguishes it from the sibling 'submit' by making clear it produces a review rather than sending anything.

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?

Explicit sequencing guidance: 'Before submit, show the review from check_draft,' which ties it to the sibling submit tool, plus an implied loop ('Change answers until the person is done'). No explicit when-not-to-use, but the when-to-use is clear.

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