Skip to main content
Glama

Submit Verity Feedback

submit_verity_feedback

Write one structured bug, missing capability, or data quality report for private human triage. Only submit when the user requests reporting; do not include keys, passwords, transcripts or attachments. For a price problem, add quote: the price, at and source exactly as you received them, and grade, signature and kid from the print when you have it; with a signature the server checks the quote against Verity's published keys, so triage can tell a real Verity print from an altered or foreign one. Returns a durable receipt and duplicate flag, not a promise of a fix. No code or production behavior changes automatically. Status is available with the same account at GET /api/index/v1/feedback/.

Input Schema

NameRequiredDescriptionDefault
quoteNo
actualYes
symbolNo
surfaceYes
categoryYes
expectedYes
requestIdNo
observedAtNo
reproductionYes

Output Schema

NameRequiredDescriptionDefault
errorNo
successNo
feedbackNo
duplicateNo
requestIdYesIdentifier for this MCP call; not a signed price field.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • addedInput schema / properties / quote
      Added value: +{
      +  "additionalProperties": false,
      +  "properties": {
      +    "at": {
      +      "maxLength": 40,
      +      "minLength": 1,
      +      "type": "string"
      +    },
      +    "grade": {
      +      "maxLength": 40,
      +      "minLength": 1,
      +      "pattern": "^[a-z-]+$",
      +      "type": "string"
      +    },
      +    "kid": {
      +      "pattern": "^[A-Za-z0-9._:-]{1,64}$",
      +      "type": "string"
      +    },
      +    "price": {
      +      "anyOf": [
      +        {
      +          "maxLength": 40,
      +          "minLength": 1,
      +          "pattern": "^[0-9][0-9.eE+-]*$",
      +          "type": "string"
      +        },
      +        {
      +          "exclusiveMinimum": 0,
      +          "type": "number"
      +        }
      +      ]
      +    },
      +    "signature": {
      +      "maxLength": 88,
      +      "minLength": 88,
      +      "pattern": "^[A-Za-z0-9+/]{86}==$",
      +      "type": "string"
      +    },
      +    "source": {
      +      "maxLength": 80,
      +      "minLength": 1,
      +      "pattern": "^[A-Za-z0-9 ._:/()-]+$",
      +      "type": "string"
      +    }
      +  },
      +  "required": [
      +    "price",
      +    "at"
      +  ],
      +  "type": "object"
      +}
  2. First observed

TDQS

A4.5/5.0
Behavior5/5

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

Annotations only say readOnly=false, destructive=false, idempotent=false, openWorld=true; the description goes well beyond them by stating the return is 'a durable receipt and duplicate flag, not a promise of a fix,' that 'no code or production behavior changes automatically,' and that the server cryptographically checks a signed quote against Verity's published keys. It also discloses how to check status afterward via GET /api/index/v1/feedback/<id>, which is real operational context an agent cannot infer from the annotations.

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?

Purpose and the submission gate are front-loaded, and nearly every clause carries information. The quote sentence, however, is a long semicolon-chained run that is harder to parse than it needs to be, and could be split without losing content.

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 write tool with an output schema, the description covers the essentials: privacy constraints, side-effect profile, duplicate/receipt semantics, and follow-up status lookup. The remaining gap is that it never characterizes the required report fields or the surface enum, though the enum values are self-describing tool/endpoint names.

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 0% across 9 parameters, so the description must carry the load. It does this well for the nested quote object, naming price, at, source, grade, signature and kid and explaining why the signature matters, but it says nothing about the five required core fields (category, surface, expected, actual, reproduction) or about symbol, requestId and observedAt, leaving half the surface undocumented.

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 opens with a specific verb and resource: 'Write one structured bug, missing capability, or data quality report for private human triage.' That instantly separates it from every sibling, which are all read-only lookup tools (get_index_price, verify_print, list_index_assets), and it names the three report categories the tool accepts.

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

Usage Guidelines5/5

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

It gives an explicit gating condition — 'Only submit when the user requests reporting' — plus concrete exclusions ('do not include keys, passwords, transcripts or attachments') and a conditional branch for price problems that tells the agent exactly which extra fields to add. There is no competing sibling for reporting, so the absence of a named alternative is not a gap.

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.