Skip to main content
Glama

Search catalog listings

search_assets
Read-only

Search the public catalog and return listing rows as Graunt's API gives them (GET /v1/listings), paginated. To find data for a person, use search, then fetch.

Input Schema

NameRequiredDescriptionDefault
qNoSearch query string.
kindNoOnly listings of this kind. video: video listings.
limitNoMax rows; default 20, cap 100.
camera_viewNoOnly video listings shot from this camera view.
ai_generationNoKeep only packets whose seller declares this AI-generation extent: NONE (not AI-generated), PARTIAL or FULL. A seller declaration, not a Graunt finding. AI processing of real material (cleaning, labeling, transcribing, captioning, structuring) is not AI generation, and a packet that contains video declares NONE.
video_subjectNoOnly video listings whose footage shows this subject.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • changedInput schema / properties / ai_generation / description
      Previous value: -"Keep only packets whose seller declares this AI-generation extent: NONE (not AI-generated), PARTIAL or FULL. A seller declaration, not a Graunt finding."New value: +"Keep only packets whose seller declares this AI-generation extent: NONE (not AI-generated), PARTIAL or FULL. A seller declaration, not a Graunt finding. AI processing of real material (cleaning, labeling, transcribing, captioning, structuring) is not AI generation, and a packet that contains video declares NONE."
  2. Changed4 schema fields changed
    • addedInput schema / properties / ai_generation
      Added value: +{
      +  "description": "Keep only packets whose seller declares this AI-generation extent: NONE (not AI-generated), PARTIAL or FULL. A seller declaration, not a Graunt finding.",
      +  "enum": [
      +    "NONE",
      +    "PARTIAL",
      +    "FULL"
      +  ],
      +  "type": "string"
      +}
    • addedInput schema / properties / camera_view
      Added value: +{
      +  "description": "Only video listings shot from this camera view.",
      +  "enum": [
      +    "FIRST_PERSON",
      +    "AERIAL_OR_DRONE",
      +    "VEHICLE_OR_DASHCAM",
      +    "FIXED_CAMERA",
      +    "OTHER"
      +  ],
      +  "type": "string"
      +}
    • addedInput schema / properties / kind
      Added value: +{
      +  "description": "Only listings of this kind. video: video listings.",
      +  "enum": [
      +    "video"
      +  ],
      +  "type": "string"
      +}
    • addedInput schema / properties / video_subject
      Added value: +{
      +  "description": "Only video listings whose footage shows this subject.",
      +  "enum": [
      +    "PEOPLE_TALKING",
      +    "PEOPLE_IN_ACTION",
      +    "PEOPLE_HANDLING_OBJECTS",
      +    "HOW_TO_AND_TASKS",
      +    "SPORTS_AND_FITNESS",
      +    "MUSIC_AND_PERFORMANCE",
      +    "ANIMALS",
      +    "NATURE",
      +    "CITIES_AND_BUILDINGS",
      +    "DRIVING_AND_TRANSPORTATION",
      +    "INDUSTRY_AND_WORK_SITES",
      +    "FOOD_AND_COOKING",
      +    "PRODUCTS_AND_RETAIL",
      +    "ANIMATION",
      +    "VIDEO_GAMES"
      +  ],
      +  "type": "string"
      +}
  3. First observed

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, openWorldHint=true and destructiveHint=false, so safety is covered. The description adds meaningful behavior beyond that: results are raw API listing rows rather than normalized objects, and responses are paginated. It omits auth requirements and rate limits, keeping it short of a 5.

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?

Two short sentences with zero filler; the core action and its scope come first and the alternative-tool routing comes second. Nothing could be removed without losing information.

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?

Six optional, well-documented parameters make this a simple filtered-list tool, and pagination plus the raw-row format are disclosed. With no output schema, though, the description never says what a listing row actually contains, leaving an agent to guess the fields it will get back.

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 enum parameters carry detailed, non-obvious explanations (notably the AI-generation seller-declaration caveat), so the baseline is 3. The description adds no parameter-level meaning at all, so it cannot exceed that baseline.

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 and resource ('Search the public catalog and return listing rows') and names the underlying endpoint GET /v1/listings, which pins down the result shape. It routes person-lookup traffic to the 'search' sibling, so an agent can separate it from at least one alternative, though the boundary with get_asset and match_video_spec is left unstated.

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 one explicit routing sentence ('To find data for a person, use search, then fetch') gives real when-to-use guidance against a sibling. However, there is no guidance on when to prefer this over get_asset, match_video_spec, or search_assets' own paginated traversal, so usage is only partially implied.

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