Skip to main content
Glama

Look up cookie and tracker patterns

lookup_tracker
Read-onlyIdempotent

Search the cookie and tracker knowledge base by cookie name, vendor, recipient organisation, or purpose. Use this to find which cookies a vendor sets, which organisation receives a tracker's data, or to browse patterns before calling classify_cookie on a specific name. Results are paginated. Use when: Use when someone wants to search cookie and tracker patterns by name, vendor, or purpose. Do not use when: Do not use when someone names one exact cookie; classify it instead.

Input Schema

NameRequiredDescriptionDefault
limitNoMaximum patterns to return in this call.
queryNoFree-text search over pattern, vendor, recipient, and purpose.
offsetNoNumber of matching patterns to skip. Use next_offset to page forward.
vendorNoLimit to one vendor, matched as a substring, for example 'Google'.

Output Schema

NameRequiredDescriptionDefault
resultsYesMatching cookie/tracker patterns.
has_moreYesTrue when more results exist beyond this page.
truncatedYesTrue when results were shortened to fit the 50 KB output cap. Use the paginated REST API for the full set.
next_offsetYesPass as 'offset' in the next call to continue paging. Null when has_more is false.
total_countYesTotal number of matches across all pages.
corpus_versionYesSemantic version of the movahedi.ca statutory corpus this answer was drawn from, for example v2026.12.0. Pin it when citing; when it changes, re-read the affected resources and the change log at https://movahedi.ca/changelog/.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed2 schema fields changed
    • addedOutput schema / properties / corpus_version
      Added value: +{
      +  "description": "Semantic version of the movahedi.ca statutory corpus this answer was drawn from, for example v2026.12.0. Pin it when citing; when it changes, re-read the affected resources and the change log at https://movahedi.ca/changelog/.",
      +  "examples": [
      +    "v2026.12.0"
      +  ],
      +  "type": "string"
      +}
    • changedOutput schema / required
      Previous value: -[
      -  "results",
      -  "total_count",
      -  "has_more",
      -  "next_offset",
      -  "truncated"
      -]New value: +[
      +  "results",
      +  "total_count",
      +  "has_more",
      +  "next_offset",
      +  "truncated",
      +  "corpus_version"
      +]
  2. Added

TDQS

A4.2/5.0
Behavior3/5

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

The annotations already establish that the operation is read-only, idempotent, non-destructive, and closed-world. The description usefully adds that results come from a knowledge base and are paginated, but offers little further operational context such as result ordering or behavior when all filters are omitted.

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?

The purpose is front-loaded, and the pagination note and usage exclusion are easy to locate. However, 'Use when: Use when' is redundant, and the searchable facets are repeated across the opening and usage-guidance sentences.

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

Completeness5/5

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

Combined with the fully documented parameters, output schema, and safety annotations, the description provides sufficient scope, pagination context, and sibling routing for correct selection and invocation. Return-value details can appropriately remain in the output schema, and any omitted empty-query semantics are a minor gap for this simple search tool.

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 100% schema description coverage, the schema already documents the free-text query fields, substring vendor matching, result limit, and offset-based paging. The description largely repeats those search facets and does not add details such as how filters combine or whether an empty query browses everything, so it remains at the high-coverage baseline.

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

Purpose5/5

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

The opening sentence gives a specific verb, resource, and searchable facets: searching the cookie and tracker knowledge base by cookie name, vendor, recipient organisation, or purpose. Concrete tasks such as finding a vendor's cookies or a tracker's data recipient, together with the classify_cookie comparison, clearly distinguish it from its most relevant sibling.

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

Usage Guidelines5/5

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

It explicitly says to use the tool for pattern searches by name, vendor, or purpose and not to use it when someone names one exact cookie. The instruction to classify that cookie instead, reinforced by the earlier classify_cookie reference, provides an actionable alternative.

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