Skip to main content
Glama

PolicyVera insurance quotes

A PolicyVera link where you drop a file

get_upload_link

A chat cannot hand a file's bytes to a tool reliably, so this returns a PolicyVera link for the person to open on their phone or computer: it signs them in for one short session on their own browser and takes one file (a declarations page or an auto ID card: PDF, JPEG, PNG or HEIC) through the site's own upload. The link lives for the minutes given; the page has nothing else on it. The link signs a browser in to the person's account, and PolicyVera makes one only for the person. Where the person's app draws PolicyVera's cards, this reply also shows an in-chat file drop that puts a small PDF or photo through the same read without leaving the chat; the link is the fallback for a larger or HEIC file. Once the file is in, read_policy_document (without a documentId, until it answers complete) returns what PolicyVera read, and confirm_policy_document records the person's confirmation with their corrections. A confirmed policy appears beside the person's request for every insurance agent on it.

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": "get_upload_link"
  }
}

Input Schema

NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A3.9/5.0
Behavior4/5

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

Annotations only say readOnlyHint=false, destructiveHint=false, openWorldHint=false; the description adds substantial context: the link signs a browser into the person's account for one short session, accepts exactly one file of specific types (PDF/JPEG/PNG/HEIC), and the landing page has nothing else on it. The one weak spot is 'The link lives for the minutes given' — there is no parameter controlling minutes, so the expiry mechanism is left unexplained.

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

Conciseness3/5

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

The core value — a short-lived, single-use person-scoped upload link with accepted file types — is buried under a long opening clause and an extended explanation of the in-chat drop and downstream confirmation workflow. Several sentences (the agent-visibility promise, the 'page has nothing else on it' remark) are tangential for a zero-parameter call, though most content is at least informative.

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 parameterless tool with no output schema, the description covers purpose, authentication/privacy implications, expiry, accepted file types, and the correct follow-up calls — enough for an agent to invoke it and continue the flow. It does not say what the reply actually looks like (a bare URL string vs. an object), which is the main remaining gap.

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

Parameters4/5

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

The tool takes zero parameters and the schema is empty, so the baseline is 4; the description needs to explain nothing about argument meaning. The phrase 'the minutes given' mildly implies a lifetime control that does not exist in the schema, which could momentarily mislead an agent, but it does not require any argument to be supplied.

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 states a specific outcome: it returns a PolicyVera link the person opens in their own browser to upload one insurance file. It clearly distinguishes itself from an in-chat drop ('the link is the fallback for a larger or HEIC file'), though it never names the sibling tool (upload_policy_document) that presumably powers that drop, leaving the agent to infer the mapping.

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 gives a clear when-to-use rationale (a chat cannot hand file bytes to a tool) and a when-to-prefer-alternative condition (larger or HEIC files use the link instead of the in-chat drop). It also spells out the downstream sequence — read_policy_document without a documentId until complete, then confirm_policy_document — but there is no explicit 'do not use when' or prerequisite statement about the person already existing/being identified.

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