Skip to main content
Glama

ptfx_vanilla_get

Read-only

Retrieves the cached .ypt file and XML for a vanilla GTA V particle effect asset by name, so you can inspect or reuse it without opening the game.

Instructions

The cached .ypt (and its XML) of a vanilla asset, e.g. 'scr_xs_celebration'.

Tool call template

Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {
      "asset": "<asset>"
    },
    "name": "ptfx_vanilla_get"
  }
}

Input Schema

NameRequiredDescriptionDefault
assetYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

C2.8/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and openWorldHint=false, so the safety profile is covered. The description adds that this is a cache lookup returning both the .ypt and its XML, which is useful return-shape context, but it says nothing about what happens when the asset is absent from the cache or how large/binary the payload is.

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 short sentence with no filler, and the identifying detail plus example are packed in efficiently. The trade-off is that it is a fragment lacking a leading verb, which slightly hurts front-loading of the action.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read tool with no output schema, the description should clarify the return form (contents vs. path, how the .ypt and XML are paired) and the failure mode on a cache miss. Neither is addressed, so an agent cannot predict the response shape or error behavior before calling.

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?

With one parameter at 0% schema description coverage, the description must compensate, and it does provide a concrete example value ('scr_xs_celebration') that reveals the asset identifier convention. It still does not state whether the value is a bare asset name, a path, or case-sensitive, so the gap is only partly filled.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description identifies the resource ('the cached .ypt (and its XML) of a vanilla asset') and gives a concrete example key, so the agent knows roughly what it retrieves. However, it is a bare noun phrase with no verb, leaving ambiguous whether it returns file contents, a path, or a parsed structure, and it does not explicitly contrast with ptfx_vanilla_index or ptfx_vanilla_search.

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

Usage Guidelines2/5

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

There is no when-to-use guidance, no statement of prerequisites (e.g. the asset must be installed or cached first), and no mention of when a sibling such as ptfx_vanilla_search would be the better choice. Usage is only inferable from the tool name and the word 'cached'.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.