Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

THE COOP

REMOTE · THECOOP.MEDIA

Search THE COOP's published iGaming articles, supplier profiles and events with source links.

Available components

+1 this week 83 Trust /100

Last scanned (2 hours ago)

Scores higher than 87% of remote servers

Reachable. Last reached 5 Nov 2026.

Category News and Social

Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →

Endpoint Security74
Transport & Reachability100
Schema Quality & AI Usability64
  • AI-judged instruction clarity (excellent).Pass
  • Context-footprint check failed: tool/resource definitions use about 3337 tokens (~196/item across 17 items; 17 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management100
  • No destabilizing schema changes in the last 30 days.Pass
Tool Coverage96
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 88% of tool parameters carry a description.Partial
Tool Safety100
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • We read all 17 captured tool definition(s), and no name or description among them implies an irreversible operation.Pass
  • An AI judge read all 18 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 3 Nov 26 0
    • The server rewrote its instructions, which are the text every model session reads security
    • New tool “calculate_affiliate_commission” functional
    • New tool “project_affiliate_commission” functional
  • 1 Nov 26 0
    • Stability: 0.97 → pass security
  • 31 Oct 26 0
    • The server rewrote its instructions, which are the text every model session reads security
    • Schema quality: 2522 → 3129 ▼ functional
    • Tool coverage: 100% → 91% ▼ functional
    • New tool “compare_payment_capabilities” functional
    • New tool “get_payment_capabilities” functional
    • New tool “search_payment_capabilities” functional
  • 30 Oct 26 +1
    • The server rewrote its instructions, which are the text every model session reads security
    • Tool “get_supplier” rewrote its description, which is the text the model reads security
    • Tool “search” rewrote its description, which is the text the model reads security
    • Tool “search_suppliers” rewrote its description, which is the text the model reads security
    • Schema quality: 241 → 210 ▲ functional
    • New tool “explain_term” functional
    • New tool “get_provider” functional
    • New tool “search_providers” functional
    • “search” added an optional parameter “provider_category” cosmetic
    • “get_supplier” reworded the description of “slug” cosmetic
    • “search” reworded the description of “review_status” cosmetic
    • “search” reworded the description of “supplier_category” cosmetic
    • “search” reworded the description of “types” cosmetic
    • “search_suppliers” reworded the description of “category” cosmetic
    • “search_suppliers” reworded the description of “query” cosmetic
    • “search_suppliers” reworded the description of “review_status” cosmetic
    • Tool “get_supplier” changed its title: Get provider profile → Get supplier (deprecated) cosmetic
    • Tool “search_suppliers” changed its title: Search providers → Search suppliers (deprecated) cosmetic
  • 29 Oct 26 +3
    • Tool “about_the_coop” rewrote its description, which is the text the model reads security
    • Tool “get_article” rewrote its description, which is the text the model reads security
    • Tool “get_event” rewrote its description, which is the text the model reads security
    • Tool “get_supplier” rewrote its description, which is the text the model reads security
    • Tool “list_articles” rewrote its description, which is the text the model reads security
    • Tool “list_events” rewrote its description, which is the text the model reads security
    • Tool “list_exhibitors” rewrote its description, which is the text the model reads security
    • Tool “search” rewrote its description, which is the text the model reads security
    • Tool “search_suppliers” rewrote its description, which is the text the model reads security
    • Schema quality: pass → fail ▼ functional
    • Tool coverage: 24% → 100% ▲ functional
    • Schema quality: good → excellent functional
    • “get_article” reworded the description of “slug” cosmetic
    • “get_event” reworded the description of “include_exhibitors” cosmetic
    • “get_event” reworded the description of “slug” cosmetic
    • “get_supplier” reworded the description of “slug” cosmetic
    • “list_articles” reworded the description of “format” cosmetic
    • “list_articles” reworded the description of “limit” cosmetic
    • “list_articles” reworded the description of “page” cosmetic
    • “list_articles” reworded the description of “topic” cosmetic
    • “list_events” reworded the description of “limit” cosmetic
    • “list_events” reworded the description of “page” cosmetic
    • “list_events” reworded the description of “period” cosmetic
    • “list_events” reworded the description of “query” cosmetic
    • “list_events” reworded the description of “region” cosmetic
    • “list_exhibitors” reworded the description of “category” cosmetic
    • “list_exhibitors” reworded the description of “event_slug” cosmetic
    • “list_exhibitors” reworded the description of “limit” cosmetic
    • “list_exhibitors” reworded the description of “page” cosmetic
    • “list_exhibitors” reworded the description of “query” cosmetic
    • “search” reworded the description of “limit” cosmetic
    • “search” reworded the description of “review_status” cosmetic
    • “search” reworded the description of “supplier_category” cosmetic
    • “search” reworded the description of “topic” cosmetic
    • “search” reworded the description of “types” cosmetic
    • “search_suppliers” reworded the description of “category” cosmetic
    • “search_suppliers” reworded the description of “limit” cosmetic
    • “search_suppliers” reworded the description of “page” cosmetic
    • “search_suppliers” reworded the description of “query” cosmetic
    • “search_suppliers” reworded the description of “review_status” cosmetic
  • 27 Oct 26 −1
    • The server rewrote its instructions, which are the text every model session reads security
    • Tool “get_supplier” rewrote its description, which is the text the model reads security
    • Tool “list_exhibitors” rewrote its description, which is the text the model reads security
    • Tool “search” rewrote its description, which is the text the model reads security
    • Tool “search_suppliers” rewrote its description, which is the text the model reads security
    • “search” reworded the description of “review_status” cosmetic
    • Tool “get_supplier” changed its title: Get supplier profile → Get provider profile cosmetic
    • Tool “search_suppliers” changed its title: Search suppliers → Search providers cosmetic
  • 26 Oct 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 77 to 80. That category is still filling its 30-day observation window: 23 days of observed history at the previous scan, 24 at this one. The score rises as the window fills, whether or not the server changes.

  • 24 Oct 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 70 to 73. That category is still filling its 30-day observation window: 21 days of observed history at the previous scan, 22 at this one. The score rises as the window fills, whether or not the server changes.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 5 Nov 2026 · Probed https://thecoop.media/mcp

TLS valid

Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .

Subject Issuer Valid from Valid until Key Signature Serial
CN=thecoop.media CN=YE1,O=Let's Encrypt,C=US 28 Sept 2026 27 Dec 2026 ECDSA 256 ECDSA-SHA384 60040b9e9d65e750f4d595ac47d7e73ff68
SANs: *.thecoop.media, thecoop.media
CN=YE1,O=Let's Encrypt,C=US (CA) CN=Root YE,O=ISRG,C=US 3 Sept 2025 2 Sept 2028 ECDSA 384 ECDSA-SHA384 5ddd70dd31f801c85c186a7a04b80afe
CN=Root YE,O=ISRG,C=US (CA) CN=ISRG Root X2,O=Internet Security Research Group,C=US 13 May 2026 2 Sept 2032 ECDSA 384 ECDSA-SHA384 872165fc34b6e5fba8add5b3705fb53a
CN=ISRG Root X2,O=Internet Security Research Group,C=US (CA) CN=ISRG Root X1,O=Internet Security Research Group,C=US 13 May 2026 2 Sept 2032 ECDSA 384 SHA256-RSA 6c8f1dc727c7117f7baf853ac980f9cd

Background: What to check on a remote MCP endpoint →

DNSSEC insecure

Validation of thecoop.media. — Not signed

Zone DS Keys Algorithms Outcome
. trust_anchor 20326, 38696 8, 8 Verified
media. present 54649, 56680 8, 8 Verified
thecoop.media. absent Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation
Authentication No authorisation required

The endpoint answered without asking for a token. Anyone who knows the URL can reach it.

Result No authorisation required
HTTP status 200

Background: How OAuth 2.1 works in the 2026 MCP spec →

Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://thecoop.media/mcp Verified 200
http (plaintext) http://thecoop.media/mcp HTTPS enforced 308 https://thecoop.media/mcp
MCP tools · 17 exposed · ~2,814 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
about_the_coop ~53

Get publication information, indexed coverage counts and freshness, citation and evidence guidance, and what this server logs. Call with no arguments for questions about THE COOP or interpreting its records; use search to find published content.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

calculate_affiliate_commission ~110

Calculate exact monthly CPA, revenue-share and hybrid earned commission from explicit versioned contract terms and monthly NGR. Version 1 supports flat rates; version 2 also supports whole or marginal bands. Returns exact decimal strings, assumptions and limitations. Does not look up programme terms or predict outcomes. Calculation inputs and results are not logged.

NameTypeReqDescription
input–yesExplicit versioned monthly commission inputs. V1 is flat-only; V2 permits flat or banded revenue share. No default offer is supplied.

No output schema declared.

No examples provided.

compare_payment_capabilities ~172

Read reviewed public payment product scopes for two to four payment-category provider slugs side by side, with their evidence, sources and unknowns. Optional filters label each full scope confirmed, country-unknown or not-matched using the same rules as search. Does not rank providers or establish eligibility.

NameTypeReqDescription
countrystring–ISO 3166-1 alpha-2 country code; excluded countries do not match.
currencystring–Currency or crypto asset code. A ticker does not imply a network.
flowstring––
integrationsarray–Any selected integration; all filter categories must match one product scope.
methodsarray–Any selected method; all filter categories must match one product scope.
regionstring––
slugsarrayyes–

No output schema declared.

No examples provided.

explain_term ~66

Get a complete approved glossary entry by exact term, alias, ID or slug, with sources and revision. An ambiguous or unavailable term returns not found. Definitions are educational, not evidence of any company’s capabilities.

NameTypeReqDescription
termstringyesExact glossary term, alias, ID or slug.

No output schema declared.

No examples provided.

get_article ~104

Get one published article by exact slug, including full text, sources, author, dates and any sponsorship disclosure. Discover its slug with search or list_articles first. Unknown or unpublished slugs return a not-found error; use search for discovery, list_articles for recent summaries.

NameTypeReqDescription
slugstringyesExact article slug returned by search or list_articles; copy it rather than guessing. Use the lowercase hyphenated identifier (1-120 characters), not a title or full URL.

No output schema declared.

No examples provided.

get_event ~166

Get one published event by exact slug from list_events or search, with dates, venue, organiser sources and exhibitor count. Unknown or unpublished slugs return a not-found error. By default the large exhibitor list is omitted; use list_exhibitors to filter and page booths, or include_exhibitors=true for the full list.

NameTypeReqDescription
include_exhibitorsboolean–false (default) returns the event summary and exhibitor_count only. true adds the complete unpaginated exhibitor array, which can be large; prefer list_exhibitors for filtered pages.
slugstringyesExact event slug returned by list_events or search; copy it rather than guessing. Use the lowercase hyphenated identifier (1-120 characters), not a title or full URL.

No output schema declared.

No examples provided.

get_payment_capabilities ~100

Get all reviewed public product scopes for a provider in a payment category by exact slug, with supporting facts, sources and checked dates. An empty list means no mapped evidence, not absence of a capability. Profiles outside payment categories are not found.

NameTypeReqDescription
slugstringyesExact provider slug returned by search_payment_capabilities; copy it rather than guessing. Use the lowercase hyphenated identifier (1-120 characters), not a title or full URL.

No output schema declared.

No examples provided.

get_provider ~111

Get a published provider or media profile by exact slug, including sourced facts and evidence statuses, approved answers and overview, sources, assessment and missing information. Supplier-stated means the organisation says so, not independent verification. Missing means unknown; egg_score measures evidence readiness, not product quality.

NameTypeReqDescription
slugstringyesExact provider or media profile slug returned by search_providers or search; copy it rather than guessing. Use the lowercase hyphenated identifier (1-120 characters), not a title or full URL.

No output schema declared.

No examples provided.

get_supplier ~117

Deprecated alias of get_provider. Get a published provider or media profile by exact slug, including sourced facts and evidence statuses, approved answers and overview, sources, assessment and missing information. Supplier-stated means the organisation says so, not independent verification. Missing means unknown; egg_score measures evidence readiness, not product quality.

NameTypeReqDescription
slugstringyesExact provider or media profile slug returned by search_providers or search; copy it rather than guessing. Use the lowercase hyphenated identifier (1-120 characters), not a title or full URL.

No output schema declared.

No examples provided.

list_articles ~195

List published article summaries, newest publication first, optionally filtered by topic and format. Returns page, total_items, total_pages and items with slugs, canonical URLs, excerpts and dates. Defaults to page 1 with 10 records; use search for a question or keywords, then get_article for full text.

NameTypeReqDescription
formatstring–Match this article format exactly. Omit for all formats; combines with topic.
limitinteger–Records per page, from 1 to 20 (default 10). Use page to continue; total_items and total_pages describe all matches.
pageinteger–Page number, starting at 1 (default 1, maximum 500). Keep filters and limit unchanged while paging; stop at total_pages. A page beyond the results returns an empty items array.
topicstring–Match this editorial topic exactly. Omit for all topics; combines with format.

No output schema declared.

No examples provided.

list_events ~275

List published iGaming event summaries with slugs, canonical URLs, dates, venue and exhibitor counts. Filter by period, region and text together. Defaults to upcoming (including ongoing), page 1, 10 records; upcoming/all sort by start date ascending, past descending. Returns page, total_items, total_pages and items. Use get_event for one event and organiser sources, or list_exhibitors for booths.

NameTypeReqDescription
limitinteger–Records per page, from 1 to 20 (default 10). Use page to continue; total_items and total_pages describe all matches.
pageinteger–Page number, starting at 1 (default 1, maximum 500). Keep filters and limit unchanged while paging; stop at total_pages. A page beyond the results returns an empty items array.
periodstring–upcoming (default): end_date on or after today in UTC, including ongoing events. past: end_date before today in UTC. all: no date filter.
querystring–Case-insensitive substring in the event title or city, up to 200 characters. Omit or leave empty for all matching events; use search for semantic discovery.
regionstring–Match the event region exactly. Omit for all regions; combines with period and query.

No output schema declared.

No examples provided.

list_exhibitors ~289

List an event's published exhibitor booths, with provider profile links when available. Use an event_slug from list_events; get_event gives event details. Category and text filters combine with AND. Returns event, page, total_items, total_pages and items; defaults to page 1 with 20 booths in published order. Unknown events return a not-found error; no matching booths returns empty items. Confirm booth assignments with the exhibitor.

NameTypeReqDescription
categorystring–Case-insensitive exact organiser category label, up to 80 characters (e.g. Payment). Omit or leave empty for all categories.
event_slugstringyesExact event slug returned by list_events or search; copy it rather than guessing. Use the lowercase hyphenated identifier (1-120 characters), not a title or full URL.
limitinteger–Booths per page, from 1 to 50 (default 20). Keep filters and limit unchanged while paging through total_pages.
pageinteger–Page number, starting at 1 (default 1, maximum 500). Keep filters and limit unchanged while paging; stop at total_pages. A page beyond the results returns an empty items array.
querystring–Case-insensitive substring in exhibitor name or booth, up to 200 characters. Omit or leave empty for all booths; combines with category.

No output schema declared.

No examples provided.

project_affiliate_commission ~89

Project deterministic monthly CPA, revenue-share and hybrid commission from explicitly supplied player behaviour and deal terms. Rates use percentages (35 means 35%), money uses currency units. Returns exact commission strings, rounded monthly engine inputs, assumptions and limitations. Does not look up programmes or perform simulation. Calculation inputs and results are not logged.

NameTypeReqDescription
dealobjectyes–
playersobjectyes–

No output schema declared.

No examples provided.

search ~354

Search published THE COOP articles, approved glossary terms, provider and media profiles and industry events by meaning and keywords. Use for questions and discovery; use search_providers for a name/category directory browse. Returns relevance-ranked results, one passage per record with slug, canonical URL, dates and match_strength (text relevance, not answer confidence). Limited to the top matches, without pagination; empty results mean no matches. Use get_article / explain_term / get_provider / get_event to check full records and sources.

NameTypeReqDescription
limitinteger–Maximum distinct records, from 1 to 20 (default 8). Returns the top relevance-ranked matches; no page parameter or exhaustive total.
provider_categorystring–Exact provider category; set types to ["provider"].
querystringyesNatural-language question or keywords, e.g. "payment orchestration for UK operators"
review_statusstring–Restrict to provider/media profiles with this review status; also set types to ["provider"]. desk-reviewed means editorially reviewed, not independent verification of every fact; research-candidate m…
supplier_categorystring–Deprecated alias of provider_category; if both are supplied they must match. Match this provider category exactly; also set types to ["provider"]. Use media for publication profiles; combine with rev…
topicstring–Match this article topic exactly; also set types to ["article"]. Combining with provider filters yields no matches.
typesarray–Record types to search. provider is canonical; supplier is a deprecated alias. Omit or pass an empty array for all enabled types. Filters combine with AND; a filter for one record type excludes other…

No output schema declared.

No examples provided.

search_payment_capabilities ~244

Find reviewed public payment product scopes using country, region, currency, flow, method and integration filters. Filters must match the same scope. Confirmed and currency_leads are separately paginated with the same page and limit; each has total_items, total_pages and items. A currency lead has unknown country coverage. Missing data is unknown.

NameTypeReqDescription
countrystring–ISO 3166-1 alpha-2 country code; excluded countries do not match.
currencystring–Currency or crypto asset code. A ticker does not imply a network.
flowstring––
integrationsarray–Any selected integration; all filter categories must match one product scope.
limitinteger–Maximum records per group per page, from 1 to 20 (default 10).
methodsarray–Any selected method; all filter categories must match one product scope.
pageinteger–Page of each result group, starting at 1. Keep filters and limit unchanged; a group past its total_pages is empty.
querystring–Case-insensitive provider name or summary substring.
regionstring––

No output schema declared.

No examples provided.

search_providers ~181

Browse published provider and media profiles by name, category and review status. Results are paginated, desk-reviewed first and then alphabetical. Use get_provider for sourced facts; media profiles are not rated as providers.

NameTypeReqDescription
categorystring–Exact provider category; media selects publication profiles.
limitinteger–Records per page, from 1 to 20 (default 10). Use page to continue; total_items and total_pages describe all matches.
pageinteger–Page number, starting at 1 (default 1, maximum 500). Keep filters and limit unchanged while paging; stop at total_pages. A page beyond the results returns an empty items array.
querystring–Case-insensitive substring in name or summary; omit to browse.
review_statusstring–Editorial review status, not independent claim verification.

No output schema declared.

No examples provided.

search_suppliers ~188

Deprecated alias of search_providers. Browse published provider and media profiles by name, category and review status. Results are paginated, desk-reviewed first and then alphabetical. Use get_provider for sourced facts; media profiles are not rated as providers.

NameTypeReqDescription
categorystring–Exact provider category; media selects publication profiles.
limitinteger–Records per page, from 1 to 20 (default 10). Use page to continue; total_items and total_pages describe all matches.
pageinteger–Page number, starting at 1 (default 1, maximum 500). Keep filters and limit unchanged while paging; stop at total_pages. A page beyond the results returns an empty items array.
querystring–Case-insensitive substring in name or summary; omit to browse.
review_statusstring–Editorial review status, not independent claim verification.

No output schema declared.

No examples provided.

Install

How do I install the THE COOP MCP server?

THE COOP is a hosted endpoint at https://thecoop.media/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

remote · thecoop.media

# add to Claude Code
claude mcp add --transport http media-thecoop-the-coop 'https://thecoop.media/mcp'
Common questions

What is the THE COOP MCP server?

THE COOP is an MCP server listed in the public MCP registry as media.thecoop/the-coop. Search THE COOP's published iGaming articles, supplier profiles and events with source links. This page covers its hosted endpoint (https://thecoop.media/mcp).

Is the THE COOP MCP server safe to use?

THE COOP scores 83 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the THE COOP MCP server expose?

THE COOP exposes 17 tools: calculate_affiliate_commission, project_affiliate_commission, search, get_article, list_articles, and 12 more. Their descriptions and schemas cost roughly 2,814 tokens of context every time the server is loaded.

Does the THE COOP MCP server require authentication?

No. We connected to THE COOP without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.

Is the THE COOP MCP server still maintained?

THE COOP is still listed as active in the MCP registry. We last reached this channel on 5 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.