Skip to main content
Glama

Licensed gambling operators in Great Britain (Gambling Commission register)

query_uk_gambling_operators
Read-onlyIdempotent

Every operating licence on the Gambling Commission register for Great Britain — remote and non-remote betting, casino, bingo, gaming-machine, lottery and gambling-software licences with status, activities, start and end dates and the operator's trading names — plus the website domains registered against each operator and every licensed premises (betting shops, casinos, bingo halls, arcades) with activity, licensing authority and address. One row per licence, domain or premises (record_type), keyed by the stable licence number or premises key. From the Commission's daily public register files; personal licences held by individuals are never ingested. Filters combine with AND; q searches all text fields. Costs 1 credit(s) per call with an API key; without one, a preview of up to 5 rows (20 calls/day).

Input Schema

NameRequiredDescriptionDefault
qNo
cityNo
pageNo
statusNo
per_pageNo
postcodeNo
is_activeNo
activitiesNo
domain_nameNo
record_typeNo
licence_typeNo
outward_codeNo
operator_nameNo
trading_namesNo
account_numberNo
end_date_afterNo
licence_numberNo
end_date_beforeNo
local_authorityNo
start_date_afterNo
start_date_beforeNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • changedInput schema / $schema
      Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
  2. Added

TDQS

A4.1/5.0
Behavior5/5

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

With annotations already covering read-only/idempotent/non-destructive, the description adds the traits that matter: one row per licence, domain, or premises keyed by stable identifiers (so counts aren't double-counted across grains), source is the Commission's daily register files, and personal licences held by individuals are explicitly excluded from ingestion. It also discloses the credit cost and the unauthenticated preview cap, which no annotation conveys.

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?

Front-loaded with what the dataset contains before moving to grain, provenance, filtering, and cost — a sensible order for an agent skimming. It is one dense paragraph, which makes the operational details (cost, preview cap) easy to miss, but virtually every clause carries information.

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?

No output schema exists, and the description compensates by listing returned fields (status, activities, start/end dates, trading names, domains, premises address and licensing authority) and the row grain. Completeness is undercut only by the near-total absence of filter semantics for 21 parameters, which is the main thing an agent needs before calling.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% across 21 parameters, so the description carries the full burden and mostly doesn't: only q ('searches all text fields') and the AND-combination rule are explained. Ambiguous parameters such as is_active (a string, not boolean), activities, licence_type, record_type, outward_code, and the four date bounds are left for the agent to guess, and record_type's meaning is only hinted at via the row-grain sentence.

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?

States a specific verb and resource (query the Gambling Commission operating licence register for Great Britain) and enumerates the licence categories it covers (remote and non-remote betting, casino, bingo, gaming machine, lottery, software). It also names the three row grains (licence, domain, premises), which no sibling tool covers, so an agent can distinguish it from query_uk_companies or query_uk_charities at a glance.

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

Usage Guidelines4/5

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

Explains how filtering works (filters combine with AND, q searches all text fields) and states the cost/access model: 1 credit per call with an API key, otherwise a 5-row preview capped at 20 calls/day. It does not give an explicit 'use this when…' trigger scenario, but with 20+ unrelated sibling datasets there is little real ambiguity to resolve.

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