{
  "schema_version": 1,
  "mcp_endpoint": "https://mcp.igamingfinder.com/mcp",
  "authentication": {
    "required": true,
    "protected_resource_metadata": "https://mcp.igamingfinder.com/.well-known/oauth-protected-resource/mcp",
    "authorization_server_metadata": "https://igamingfinder.com/.well-known/oauth-authorization-server"
  },
  "tools": [
    {
      "name": "account_show",
      "description": "Your plan and credit balance: granted, used, reserved and available. Free.",
      "input_schema": {
        "type": "object",
        "properties": {},
        "$schema": "http://json-schema.org/draft-07/schema#"
      },
      "cost_class": "free",
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": true
      }
    },
    {
      "name": "companies_people",
      "description": "Decision-maker contacts at one company. Billed per contact returned, which makes it the most expensive lookup per row; the response includes credits_charged. Set counts_only to see for free how many contacts each role has.",
      "input_schema": {
        "type": "object",
        "properties": {
          "company_ref": {
            "type": "string",
            "description": "Company ref (igfc_…) from companies_search or companies_resolve"
          },
          "role": {
            "description": "A key from people_roles, or any text to match against job title and headline",
            "type": "string"
          },
          "counts_only": {
            "description": "Free: return only how many contacts each role key has (role_counts), with no charge",
            "type": "boolean"
          },
          "page_size": {
            "description": "Contacts per page, up to 25",
            "type": "integer",
            "minimum": 1,
            "maximum": 25
          },
          "max_age_days": {
            "description": "Refresh requested data older than this many days before answering (0 = always refresh). A refresh can take up to about 4 minutes. Omit it to get the stored data at once.",
            "type": "integer",
            "minimum": 0,
            "maximum": 365
          },
          "max_credits": {
            "description": "Refuse the call if it would cost more than this many credits",
            "type": "integer",
            "minimum": 0,
            "maximum": 9007199254740991
          }
        },
        "required": [
          "company_ref"
        ],
        "$schema": "http://json-schema.org/draft-07/schema#"
      },
      "cost_class": "paid",
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": false,
        "idempotentHint": false,
        "openWorldHint": true
      }
    },
    {
      "name": "companies_resolve",
      "description": "Full company profile: licenses, domains, payment methods and content suppliers. Find the company by company_ref, domain, name, legal entity or license number. Billed per profile. Firmographics about the business behind a domain are an extra paid section: pass include=['firmographics'] and a domain_ref to get them for one domain, or leave out domain_ref to get them for every eligible Domain. Each delivered Domain result is billed separately. Set max_credits to cap the total for the profile and all domains.",
      "input_schema": {
        "type": "object",
        "properties": {
          "company_ref": {
            "description": "Company ref (igfc_…) from companies_search",
            "type": "string"
          },
          "license_number": {
            "description": "License number; use it with jurisdiction",
            "type": "string"
          },
          "jurisdiction": {
            "description": "License jurisdiction, such as mga or ukgc",
            "type": "string"
          },
          "domain": {
            "description": "Company domain, such as stake.com",
            "type": "string"
          },
          "legal_entity": {
            "description": "Legal entity name as a register publishes it",
            "type": "string"
          },
          "name": {
            "description": "Company or brand name",
            "type": "string"
          },
          "domain_ref": {
            "description": "Get firmographics for this one domain only (igfd_… from the profile)",
            "type": "string"
          },
          "include": {
            "description": "Extra sections, such as firmographics",
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "max_age_days": {
            "description": "Refresh requested data older than this many days before answering (0 = always refresh). A refresh can take up to about 4 minutes. Omit it to get the stored data at once.",
            "type": "integer",
            "minimum": 0,
            "maximum": 365
          },
          "allow_stale_on_error": {
            "description": "If a refresh fails, return the last good data instead of nothing (default true)",
            "type": "boolean"
          },
          "max_credits": {
            "description": "Refuse the call if the profile and all domains would cost more than this many credits",
            "type": "integer",
            "minimum": 0,
            "maximum": 9007199254740991
          }
        },
        "$schema": "http://json-schema.org/draft-07/schema#"
      },
      "cost_class": "paid",
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": false,
        "idempotentHint": false,
        "openWorldHint": true
      }
    },
    {
      "name": "companies_search",
      "description": "Search iGaming companies: operators, game studios, payment providers and affiliates. Each ranked row has a company_ref to pass to companies_resolve. Billed per result returned; the response includes credits_charged.",
      "input_schema": {
        "type": "object",
        "properties": {
          "q": {
            "description": "Free-text search over name, domain and brand",
            "type": "string"
          },
          "domain": {
            "description": "Exact company domain",
            "type": "string"
          },
          "role": {
            "description": "Company role",
            "type": "string",
            "enum": [
              "operator",
              "aggregator",
              "platform_provider",
              "payment_provider",
              "game_studio",
              "affiliate_software",
              "affiliate_media",
              "other_supplier",
              "unknown"
            ]
          },
          "jurisdiction": {
            "description": "License jurisdiction, such as mga or ukgc",
            "type": "string"
          },
          "license_status": {
            "description": "License status",
            "type": "string"
          },
          "payment_category": {
            "description": "Payment category, such as crypto or card",
            "type": "string"
          },
          "has_platform": {
            "description": "Only companies with a known platform",
            "type": "boolean"
          },
          "affiliate_program": {
            "description": "Only companies with an affiliate program",
            "type": "boolean"
          },
          "geo": {
            "description": "Country or region",
            "type": "string"
          },
          "payment_method": {
            "description": "Payment method name",
            "type": "string"
          },
          "supplier_brand": {
            "description": "Game or content supplier brand",
            "type": "string"
          },
          "platform": {
            "description": "Platform name",
            "type": "string"
          },
          "page": {
            "description": "Page number",
            "type": "integer",
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991
          },
          "page_size": {
            "description": "Results per page, up to 100",
            "type": "integer",
            "exclusiveMinimum": 0,
            "maximum": 100
          },
          "max_credits": {
            "description": "Refuse the call if it would cost more than this many credits",
            "type": "integer",
            "minimum": 0,
            "maximum": 9007199254740991
          }
        },
        "$schema": "http://json-schema.org/draft-07/schema#"
      },
      "cost_class": "paid",
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": false,
        "idempotentHint": false,
        "openWorldHint": true
      }
    },
    {
      "name": "companies_search_preview",
      "description": "Free preview of a company search: how many companies match and what the paid search would cost. Free. Run it before companies_search. The supplier_brand and payment_method filters work only in the paid search, so first narrow the list here by jurisdiction, role or payment_category.",
      "input_schema": {
        "type": "object",
        "properties": {
          "q": {
            "description": "Free-text search over name, domain and brand",
            "type": "string"
          },
          "domain": {
            "description": "Exact company domain",
            "type": "string"
          },
          "role": {
            "description": "Company role",
            "type": "string",
            "enum": [
              "operator",
              "aggregator",
              "platform_provider",
              "payment_provider",
              "game_studio",
              "affiliate_software",
              "affiliate_media",
              "other_supplier",
              "unknown"
            ]
          },
          "jurisdiction": {
            "description": "License jurisdiction, such as mga or ukgc",
            "type": "string"
          },
          "license_status": {
            "description": "License status",
            "type": "string"
          },
          "payment_category": {
            "description": "Payment category, such as crypto or card",
            "type": "string"
          },
          "has_platform": {
            "description": "Only companies with a known platform",
            "type": "boolean"
          },
          "affiliate_program": {
            "description": "Only companies with an affiliate program",
            "type": "boolean"
          },
          "geo": {
            "description": "Country or region",
            "type": "string"
          }
        },
        "$schema": "http://json-schema.org/draft-07/schema#"
      },
      "cost_class": "free",
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": true
      }
    },
    {
      "name": "domains_resolve",
      "description": "Trust verdict for one casino domain: licensed, blocklisted, mixed or no_record, with the regulators that license or block it. Add include=['operator_launch_profile'] for the Operator Launch Profile: registration, DNS, whether the site is live, the legal names on the site, website contacts and related domains. The Licensee on the register, the website operator named on the site, and technical links such as shared hosting are kept separate; a technical link does not show who owns the site. Billed per verdict. The Operator Launch Profile adds a charge when a profile is available; logos and platform_history never add a charge. The other sections add no charge unless max_age_days makes licenses, payment methods, suppliers, affiliate programs, geo or related domains refresh, which adds a separate refresh charge. max_credits caps the whole call, and the response includes credits_charged and a cost breakdown.",
      "input_schema": {
        "type": "object",
        "properties": {
          "domain": {
            "type": "string",
            "description": "Casino domain, such as ncc.bet"
          },
          "include": {
            "description": "Extra sections to add. platform_history lists the platforms the site has run on, newest first",
            "type": "array",
            "items": {
              "type": "string",
              "enum": [
                "licenses",
                "payment_methods",
                "supplier_brands",
                "affiliate_programs",
                "geo",
                "related_domains",
                "operator_launch_profile",
                "logos",
                "platform_history"
              ]
            }
          },
          "max_age_days": {
            "description": "Refresh requested data older than this many days before answering (0 = always refresh). A refresh can take up to about 4 minutes. Omit it to get the stored data at once.",
            "type": "integer",
            "minimum": 0,
            "maximum": 365
          },
          "max_credits": {
            "description": "Refuse the call if the whole request would cost more than this many credits",
            "type": "integer",
            "minimum": 0,
            "maximum": 9007199254740991
          }
        },
        "required": [
          "domain"
        ],
        "$schema": "http://json-schema.org/draft-07/schema#"
      },
      "cost_class": "paid",
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": false,
        "idempotentHint": false,
        "openWorldHint": true
      }
    },
    {
      "name": "domains_search",
      "description": "All domains with one verdict, filtered by country, date, payment category or platform. Use it as a bulk blocklist for payment screening, or to see which domains were blocklisted or dropped since a date. Billed per row returned; an empty page is free; the response includes credits_charged.",
      "input_schema": {
        "type": "object",
        "properties": {
          "verdict": {
            "type": "string",
            "enum": [
              "blocklisted",
              "licensed",
              "mixed"
            ],
            "description": "Verdict to list"
          },
          "geo": {
            "description": "Regulator or jurisdiction key, such as pl",
            "type": "string"
          },
          "since": {
            "description": "First seen on or after this date (ISO 8601)",
            "type": "string"
          },
          "until": {
            "description": "First seen on or before this date (ISO 8601)",
            "type": "string"
          },
          "dropped_before": {
            "description": "Only domains that left the blocklist before this date (ISO 8601)",
            "type": "string"
          },
          "payment_category": {
            "description": "Sites where we have seen this payment category: card, crypto, ewallet, bank_transfer, open_banking or local_apm",
            "type": "string"
          },
          "platform": {
            "description": "Sites that run this platform today, such as Altenar, BetBy or Digitain. An unknown platform name returns an error, not an empty page.",
            "type": "string"
          },
          "page": {
            "description": "Page number",
            "type": "integer",
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991
          },
          "per_page": {
            "description": "Results per page, up to 100",
            "type": "integer",
            "exclusiveMinimum": 0,
            "maximum": 100
          },
          "page_size": {
            "description": "Same as per_page",
            "type": "integer",
            "exclusiveMinimum": 0,
            "maximum": 100
          },
          "max_credits": {
            "description": "Refuse the call if it would cost more than this many credits",
            "type": "integer",
            "minimum": 0,
            "maximum": 9007199254740991
          }
        },
        "required": [
          "verdict"
        ],
        "$schema": "http://json-schema.org/draft-07/schema#"
      },
      "cost_class": "paid",
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": false,
        "idempotentHint": false,
        "openWorldHint": true
      }
    },
    {
      "name": "licenses_resolve",
      "description": "Full license profile, found by license_ref or by license number and jurisdiction. Billed per profile; the response includes credits_charged.",
      "input_schema": {
        "type": "object",
        "properties": {
          "license_ref": {
            "description": "License ref (igfl_…) from licenses_search",
            "type": "string"
          },
          "license_number": {
            "description": "License number; use it with jurisdiction",
            "type": "string"
          },
          "jurisdiction": {
            "description": "Jurisdiction, such as mga, ukgc or curacao",
            "type": "string"
          },
          "max_credits": {
            "description": "Refuse the call if it would cost more than this many credits",
            "type": "integer",
            "minimum": 0,
            "maximum": 9007199254740991
          }
        },
        "$schema": "http://json-schema.org/draft-07/schema#"
      },
      "cost_class": "paid",
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": false,
        "idempotentHint": false,
        "openWorldHint": true
      }
    },
    {
      "name": "licenses_search",
      "description": "Search gambling licenses from regulators such as MGA, UKGC and Curaçao. Each row has a license_ref and the company_ref of the license holder. Billed per result returned; the response includes credits_charged.",
      "input_schema": {
        "type": "object",
        "properties": {
          "q": {
            "description": "Free-text search",
            "type": "string"
          },
          "role": {
            "description": "Role of the license holder",
            "type": "string",
            "enum": [
              "operator",
              "aggregator",
              "platform_provider",
              "payment_provider",
              "game_studio",
              "affiliate_software",
              "affiliate_media",
              "other_supplier",
              "unknown"
            ]
          },
          "jurisdiction": {
            "description": "License jurisdiction, such as mga or ukgc",
            "type": "string"
          },
          "license_status": {
            "description": "License status",
            "type": "string"
          },
          "license_type": {
            "description": "License type",
            "type": "string"
          },
          "page": {
            "description": "Page number",
            "type": "integer",
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991
          },
          "page_size": {
            "description": "Results per page, up to 100",
            "type": "integer",
            "exclusiveMinimum": 0,
            "maximum": 100
          },
          "max_credits": {
            "description": "Refuse the call if it would cost more than this many credits",
            "type": "integer",
            "minimum": 0,
            "maximum": 9007199254740991
          }
        },
        "$schema": "http://json-schema.org/draft-07/schema#"
      },
      "cost_class": "paid",
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": false,
        "idempotentHint": false,
        "openWorldHint": true
      }
    },
    {
      "name": "licenses_search_preview",
      "description": "Free preview of a license search: how many licenses match and what the paid search would cost. Free. Run it before licenses_search.",
      "input_schema": {
        "type": "object",
        "properties": {
          "q": {
            "description": "Free-text search",
            "type": "string"
          },
          "role": {
            "description": "Role of the license holder",
            "type": "string",
            "enum": [
              "operator",
              "aggregator",
              "platform_provider",
              "payment_provider",
              "game_studio",
              "affiliate_software",
              "affiliate_media",
              "other_supplier",
              "unknown"
            ]
          },
          "jurisdiction": {
            "description": "License jurisdiction, such as mga or ukgc",
            "type": "string"
          },
          "license_status": {
            "description": "License status",
            "type": "string"
          },
          "license_type": {
            "description": "License type",
            "type": "string"
          }
        },
        "$schema": "http://json-schema.org/draft-07/schema#"
      },
      "cost_class": "free",
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": true
      }
    },
    {
      "name": "logos_search",
      "description": "Find a logo by brand, supplier, game or payment-method name. Each row has name, kind, slug, domain, role and logo_url only, with no licenses or company details. `kind` and `domain` only build the image address (img.igamingfinder.com/{domain}); they do not mean the company owns that domain. `role` says what the company does and is empty when we do not know. Free. Needs at least 3 characters and returns at most 10 rows with no paging. `found` stops counting at a limit, and `found_capped` shows when it did. Use it to check whether we have a logo, not to list all logos.",
      "input_schema": {
        "type": "object",
        "properties": {
          "q": {
            "type": "string",
            "minLength": 3,
            "description": "Name or part of a name, at least 3 characters"
          },
          "kind": {
            "description": "Only this kind of logo",
            "type": "string",
            "enum": [
              "operator_brand",
              "company",
              "supplier_brand",
              "payment_method",
              "game"
            ]
          },
          "page": {
            "description": "Always 1",
            "type": "number",
            "const": 1
          }
        },
        "required": [
          "q"
        ],
        "$schema": "http://json-schema.org/draft-07/schema#"
      },
      "cost_class": "free",
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": true
      }
    },
    {
      "name": "people_roles",
      "description": "The role keys that the `role` filter of companies_people accepts. Each row has the key, a one-sentence meaning, seniority, function, the job-title spellings it matches, and how many people it matched when we last measured. Free. Pass a key as `role` to companies_people; any other text is matched as free text. The job title decides the match; the headline is used only for people with no job title.",
      "input_schema": {
        "type": "object",
        "properties": {},
        "$schema": "http://json-schema.org/draft-07/schema#"
      },
      "cost_class": "free",
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": true
      }
    },
    {
      "name": "prospect_lists_download",
      "description": "Download a ready prospect list as CSV. The local server saves the CSV to a file; the hosted server returns it in the reply. Free.",
      "input_schema": {
        "type": "object",
        "properties": {
          "prospect_list_ref": {
            "type": "string",
            "description": "Ready prospect list ref from prospect_lists_list or prospect_lists_show"
          }
        },
        "required": [
          "prospect_list_ref"
        ],
        "$schema": "http://json-schema.org/draft-07/schema#"
      },
      "cost_class": "free",
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": true
      }
    },
    {
      "name": "prospect_lists_list",
      "description": "Your prospect lists. Free. To get the next page, pass next_cursor as after.",
      "input_schema": {
        "type": "object",
        "properties": {
          "status": {
            "description": "Only lists in this state",
            "type": "string",
            "enum": [
              "requested",
              "preparing",
              "ready"
            ]
          },
          "cadence": {
            "description": "Only lists with this schedule",
            "type": "string",
            "enum": [
              "one_time",
              "weekly",
              "continuous"
            ]
          },
          "after": {
            "description": "next_cursor from the previous page",
            "type": "string"
          },
          "page_size": {
            "description": "Lists per page, up to 50",
            "type": "integer",
            "minimum": 1,
            "maximum": 50
          }
        },
        "$schema": "http://json-schema.org/draft-07/schema#"
      },
      "cost_class": "free",
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": true
      }
    },
    {
      "name": "prospect_lists_show",
      "description": "One prospect list, with its results once it is ready. Free.",
      "input_schema": {
        "type": "object",
        "properties": {
          "prospect_list_ref": {
            "type": "string",
            "description": "Prospect list ref from prospect_lists_list"
          }
        },
        "required": [
          "prospect_list_ref"
        ],
        "$schema": "http://json-schema.org/draft-07/schema#"
      },
      "cost_class": "free",
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": true
      }
    },
    {
      "name": "signals_market_entries",
      "description": "Operator changes on the official gambling register of one market: operators added to or removed from the register, and changes to status, domains or expiry. Each row has a signal_ref, the company name as the register publishes it, and the type of change; the same rows also appear in signals_register_changes. Only rows the register lists as operators are included. To get the next page, pass next_cursor as after and keep the same filters; if a cursor is rejected, start again without after. Billed per Signal returned.",
      "input_schema": {
        "type": "object",
        "properties": {
          "role": {
            "type": "string",
            "const": "operator",
            "description": "Always operator"
          },
          "market": {
            "type": "string",
            "enum": [
              "mga",
              "ukgc",
              "curacao",
              "anjouan",
              "gibraltar",
              "isle_of_man",
              "kahnawake",
              "belgium",
              "germany",
              "ontario",
              "france",
              "argentina",
              "portugal",
              "sweden",
              "greece",
              "spain",
              "italy",
              "colombia",
              "ireland",
              "brazil",
              "australia",
              "us_pennsylvania",
              "us_new_jersey",
              "us_michigan",
              "us_iowa",
              "us_illinois",
              "us_wyoming",
              "us_maryland",
              "us_arizona",
              "us_new_york",
              "us_massachusetts",
              "us_vermont",
              "us_connecticut",
              "us_west_virginia",
              "us_colorado",
              "us_indiana",
              "us_maine",
              "us_tennessee",
              "us_virginia",
              "us_oregon",
              "us_california",
              "us_ohio",
              "us_kentucky",
              "us_louisiana",
              "us_north_carolina",
              "us_delaware",
              "us_district_of_columbia",
              "us_missouri",
              "us_nevada",
              "us_mississippi",
              "netherlands",
              "denmark",
              "romania",
              "switzerland_esbk",
              "ca_alberta",
              "au_northern_territory",
              "au_south_australia",
              "ar_caba",
              "ar_buenos_aires",
              "ar_mendoza",
              "ar_neuquen",
              "uzbekistan_napp",
              "benin",
              "botswana",
              "ghana",
              "guinea_conakry",
              "liberia",
              "ng_fct",
              "ng_lagos",
              "tanzania_mainland",
              "uganda",
              "slovakia",
              "cyprus",
              "latvia",
              "hungary",
              "georgia",
              "kazakhstan",
              "tobique",
              "peru",
              "czechia",
              "poland",
              "uruguay",
              "croatia",
              "austria",
              "estonia",
              "jersey",
              "alderney",
              "us_kansas",
              "philippines",
              "puerto_rico",
              "fbih",
              "bulgaria",
              "dominican_republic",
              "united_arab_emirates",
              "russia"
            ],
            "description": "Market key, such as ukgc, mga or anjouan"
          },
          "occurred_from": {
            "description": "Earliest change date (ISO 8601)",
            "type": "string"
          },
          "occurred_to": {
            "description": "Latest change date (ISO 8601)",
            "type": "string"
          },
          "after": {
            "description": "next_cursor from the previous page; keep the same filters",
            "type": "string"
          },
          "page": {
            "description": "Always 1; use after to get the next page",
            "type": "number",
            "const": 1
          },
          "page_size": {
            "description": "Rows per page, up to 20",
            "type": "integer",
            "exclusiveMinimum": 0,
            "maximum": 20
          },
          "max_credits": {
            "description": "Refuse the call if it would cost more than this many credits",
            "type": "integer",
            "minimum": 0,
            "maximum": 9007199254740991
          }
        },
        "required": [
          "role",
          "market"
        ],
        "$schema": "http://json-schema.org/draft-07/schema#"
      },
      "cost_class": "paid",
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": false,
        "idempotentHint": false,
        "openWorldHint": true
      }
    },
    {
      "name": "signals_platform_sites",
      "description": "Operator sites we first saw running on one platform, such as Digitain or Altenar. Each row has the platform, the domain, the company and the date. The date is when we first saw the site on that platform, not when it moved. To get the next page, pass next_cursor as after and keep the same filters. Billed per Signal returned.",
      "input_schema": {
        "type": "object",
        "properties": {
          "role": {
            "type": "string",
            "const": "operator",
            "description": "Always operator"
          },
          "platform": {
            "type": "string",
            "minLength": 1,
            "description": "Platform key or name, such as digitain"
          },
          "occurred_from": {
            "description": "Earliest first-seen date (ISO 8601)",
            "type": "string"
          },
          "occurred_to": {
            "description": "Latest first-seen date (ISO 8601)",
            "type": "string"
          },
          "after": {
            "description": "next_cursor from the previous page; keep the same filters",
            "type": "string"
          },
          "page": {
            "description": "Always 1; use after to get the next page",
            "type": "number",
            "const": 1
          },
          "page_size": {
            "description": "Rows per page, up to 20",
            "type": "integer",
            "exclusiveMinimum": 0,
            "maximum": 20
          },
          "max_credits": {
            "description": "Refuse the call if it would cost more than this many credits",
            "type": "integer",
            "minimum": 0,
            "maximum": 9007199254740991
          }
        },
        "required": [
          "role",
          "platform"
        ],
        "$schema": "http://json-schema.org/draft-07/schema#"
      },
      "cost_class": "paid",
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": false,
        "idempotentHint": false,
        "openWorldHint": true
      }
    },
    {
      "name": "signals_register_changes",
      "description": "Changes published on one jurisdiction's official gambling register: added, removed, revoked, returned, and changes to domains, expiry, license type, legal entity or status. A license number or a matched company may be missing for some register rows. Removal from a register does not mean the license was revoked; only a revoked row says that. To get the next page, pass next_cursor as after and keep the same filters. Billed per Signal returned.",
      "input_schema": {
        "type": "object",
        "properties": {
          "jurisdiction": {
            "type": "string",
            "enum": [
              "mga",
              "ukgc",
              "curacao",
              "anjouan",
              "gibraltar",
              "isle_of_man",
              "kahnawake",
              "belgium",
              "germany",
              "ontario",
              "france",
              "argentina",
              "portugal",
              "sweden",
              "greece",
              "spain",
              "italy",
              "colombia",
              "ireland",
              "brazil",
              "australia",
              "us_pennsylvania",
              "us_new_jersey",
              "us_michigan",
              "us_iowa",
              "us_illinois",
              "us_wyoming",
              "us_maryland",
              "us_arizona",
              "us_new_york",
              "us_massachusetts",
              "us_vermont",
              "us_connecticut",
              "us_west_virginia",
              "us_colorado",
              "us_indiana",
              "us_maine",
              "us_tennessee",
              "us_virginia",
              "us_oregon",
              "us_california",
              "us_ohio",
              "us_kentucky",
              "us_louisiana",
              "us_north_carolina",
              "us_delaware",
              "us_district_of_columbia",
              "us_missouri",
              "us_nevada",
              "us_mississippi",
              "netherlands",
              "denmark",
              "romania",
              "switzerland_esbk",
              "ca_alberta",
              "au_northern_territory",
              "au_south_australia",
              "ar_caba",
              "ar_buenos_aires",
              "ar_mendoza",
              "ar_neuquen",
              "uzbekistan_napp",
              "benin",
              "botswana",
              "ghana",
              "guinea_conakry",
              "liberia",
              "ng_fct",
              "ng_lagos",
              "tanzania_mainland",
              "uganda",
              "slovakia",
              "cyprus",
              "latvia",
              "hungary",
              "georgia",
              "kazakhstan",
              "tobique",
              "peru",
              "czechia",
              "poland",
              "uruguay",
              "croatia",
              "austria",
              "estonia",
              "jersey",
              "alderney",
              "us_kansas",
              "philippines",
              "puerto_rico",
              "fbih",
              "bulgaria",
              "dominican_republic",
              "united_arab_emirates",
              "russia"
            ],
            "description": "Register jurisdiction key, such as ukgc or mga"
          },
          "published_legal_name": {
            "description": "Only rows for this exact company name, as the register publishes it",
            "type": "string",
            "minLength": 1,
            "maxLength": 200
          },
          "source_stream_key": {
            "description": "Only rows from this register source; copy source_stream_key from an earlier row",
            "type": "string",
            "minLength": 1
          },
          "event_type": {
            "description": "Only these types of change; omit for all",
            "type": "array",
            "items": {
              "type": "string",
              "enum": [
                "added_to_register",
                "removed_from_register",
                "revoked",
                "returned_to_register",
                "authorized_domains_changed",
                "published_expiry_changed",
                "license_type_changed",
                "legal_entity_changed",
                "published_status_changed"
              ]
            }
          },
          "occurred_from": {
            "description": "Earliest date the register shows the change (ISO 8601)",
            "type": "string"
          },
          "occurred_to": {
            "description": "Latest date the register shows the change (ISO 8601)",
            "type": "string"
          },
          "after": {
            "description": "next_cursor from the previous page; keep the same filters",
            "type": "string"
          },
          "page": {
            "description": "Always 1; use after to get the next page",
            "type": "number",
            "const": 1
          },
          "page_size": {
            "description": "Rows per page, up to 20",
            "type": "integer",
            "exclusiveMinimum": 0,
            "maximum": 20
          },
          "max_credits": {
            "description": "Refuse the call if it would cost more than this many credits",
            "type": "integer",
            "minimum": 0,
            "maximum": 9007199254740991
          }
        },
        "required": [
          "jurisdiction"
        ],
        "$schema": "http://json-schema.org/draft-07/schema#"
      },
      "cost_class": "paid",
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": false,
        "idempotentHint": false,
        "openWorldHint": true
      }
    }
  ]
}
