Skip to main content
Glama

Tinplate Edge AI Safety, Security & EU Compliance

tinplate_ua_bot_parser

Read-onlyIdempotent

User-Agent & AI Bot Parser API: Detect AI training crawlers, RAG bots, headless browsers, and device/OS details from User-Agent. (Endpoint: POST /v1/ua-bot-parser)

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": {
      "user_agent": "<user_agent>"
    },
    "name": "tinplate_ua_bot_parser"
  }
}

Input Schema

NameRequiredDescriptionDefault
user_agentYesParameter 'user_agent' (e.g. "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatib")

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A3.5/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 and openWorldHint=false, so the safety profile is covered for free. The description adds the endpoint path and the breadth of what is detected, but says nothing about whether results are heuristic or authoritative, whether unknown UAs error or return a default, or what the response contains.

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 front-loaded sentence naming the capability categories, with the endpoint as a compact parenthetical. Nothing is wasted, though the keyword-list style is slightly dense and the endpoint adds metadata rather than decision-relevant context.

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 one-parameter read-only parser with full annotation coverage this is largely sufficient: the agent knows the input, the detection scope, and the safety profile. The one real gap is the absence of an output schema combined with no description of the returned fields (bot identity, confidence, device/OS breakdown), which leaves result interpretation to discovery.

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?

Only one parameter exists and schema description coverage is 100%, so the schema already carries the parameter documentation, which sets the baseline at 3. The description restates the input as 'User-Agent' without adding format, length, or edge-case guidance (e.g. empty or truncated UA strings) beyond the schema's example.

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 action (detect/parse) on a specific resource (User-Agent) and enumerates the detection categories: AI training crawlers, RAG bots, headless browsers, device/OS details. That is enough for an agent to know what it produces, though it never contrasts itself with the related tinplate_robots_llms_analyzer sibling.

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?

Usage is implied by naming the input (a User-Agent string) and the detection targets, so an agent can infer when it applies. There is no explicit when-to-use vs alternative guidance, no exclusions, and no mention of prerequisites such as needing a raw UA header rather than a full request.

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