Skip to main content
Glama

get_product

Read-onlyIdempotent

Get one InstaVeil x402 product in decision-ready form before an agent spends USDC.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
product_idYesInstaVeil x402 product identifier

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • addedInput schema / examples
      Added value: +[
      +  {
      +    "product_id": "profile-snapshot"
      +  }
      +]
  2. Changed1 schema field changed
    • changedInput schema / properties / product_id / enum
      Previous value: -[
      -  "profile-snapshot",
      -  "story-snapshot",
      -  "profile-intelligence",
      -  "veil-lens"
      -]New value: +[
      +  "profile-snapshot",
      +  "story-snapshot",
      +  "profile-intelligence",
      +  "creator-compare",
      +  "veil-lens"
      +]
  3. First observed

TDQS

B3.4/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, openWorldHint=false, so the safety profile is fully structured. The description adds the value framing ('decision-ready form before spending USDC'), which situates the tool in a paid flow, but doesn't explain what makes it 'decision-ready' (returned fields, pricing data, etc.).

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?

A single tightly-worded sentence, front-loaded with the verb and resource. No redundancy, though terseness means some routing context is compressed into a phrase that could be clearer.

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 single-parameter read tool with complete schema/annotation coverage and no output schema, the description is roughly adequate. It orients the agent within a purchase flow but omits what the returned 'decision-ready' data contains and when to choose it over siblings.

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 100% and the sole product_id parameter is enumerated with five values in the schema. The description adds nothing about the parameter. Baseline 3 applies when the schema fully documents the parameter.

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?

States a specific verb (Get) and resource (one InstaVeil x402 product) with a clear purpose ('decision-ready form before an agent spends USDC'). It doesn't explicitly distinguish itself from the siblings list_paid_products or recommend_paid_product, but the singular 'one product' scope plus the pre-purchase framing implies the distinction.

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 phrase 'before an agent spends USDC' implies the use case (pre-purchase due diligence), but the description never names alternatives like list_paid_products (to browse) or build_purchase_request (to act). Usage context is implied rather than stated, leaving the agent to infer routing.

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