com.442ball/442ball
com.442ball/442ball442ball.comstreamable-httpv1.0.0Scanned
442ball's weekly football club Power Ratings, league strength, runs and greatest sides.
12 tools: 2 change things and 10 only read.
- Reads private data · 0
- Reads text others write · 6
- Can send data out · 0
- 2 findings
Anlyon alternative
2 of these tools change something. Run those as governed actions.
Declare what an action changes, and Anlyon puts it under a shared limit, binds every approval to the exact request, and grades the outcome. It works on any HTTPS API you can describe as an action.
Anlyon does not run, proxy or govern this MCP server. A tool your own code calls directly is not routed through Anlyon and is not governed by it.
Import an OpenAPI spec →Tools
Grouped by what each tool does, most consequential first. Open one for its reasons and full description; descriptions are the publisher's own words.
12 tools
Changes things 2Claude Code: ask
club_runsReturns one club's current and longest runs from the results 442ball holds: unbeaten, winning, winless and clean sheets, overall, at home and away, with the longest this season and…1 finding
Why it is in this group
- The name "club_runs" says "run": a word for a change.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Findings
- Warn
The server marks "club_runs" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false}; The name "club_runs" says "run": a word for a change.
Description, as the server wrote it Returns one club's current and longest runs from the results 442ball holds: unbeaten, winning, winless and clean sheets, overall, at home and away, with the longest this season and since 2010. Run lengths only. Takes the club slug from resolve.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: false
- title: A club's runs
league_runsReturns the clubs of one league with the longest current run of one kind (unbeaten, winning, winless or clean_sheets), 1 to 10 of them (default 5), each with its page URL.1 finding
Why it is in this group
- The name "league_runs" says "run": a word for a change.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Findings
- Warn
The server marks "league_runs" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false}; The name "league_runs" says "run": a word for a change.
Description, as the server wrote it Returns the clubs of one league with the longest current run of one kind (unbeaten, winning, winless or clean_sheets), 1 to 10 of them (default 5), each with its page URL. Takes the league slug from resolve.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: false
- title: A league's longest current runs
Only reads 10Show 10 read-only tools
club_ratingReturns one club's latest weekly 442ball Power Rating: the rating, its band, its rank by rating in its league, its attack and defence indices and its long-run rating, with the club…No findings
Why it is in this group
- The description's first verb is "return": a word for reading.
Description, as the server wrote it Returns one club's latest weekly 442ball Power Rating: the rating, its band, its rank by rating in its league, its attack and defence indices and its long-run rating, with the club and league page URLs. Takes the club slug from resolve.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: false
- title: A club's 442ball Power Rating
compare_clubsReturns two clubs' latest 442ball Power Ratings side by side.No findings
Why it is in this group
- The name "compare_clubs" says "compare": a word for reading.
Description, as the server wrote it Returns two clubs' latest 442ball Power Ratings side by side. The difference between the ratings is given only when both clubs are rated on the same scale; otherwise the answer says why it is withheld. Takes two club slugs from resolve.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: false
- title: Two clubs side by side
greatest_sidesReturns club-seasons ranked within one league since 2010/11 (or the league's first season in 442ball's record) on league results, with each side's score, its rank in the league, it…Reads text others writeNo findings
Why it is in this group
- The description's first verb is "return": a word for reading.
What it can reach
- untrusted-inputThe description's first sentence says "return" and "url": it reads web pages, which anyone can write.
Description, as the server wrote it Returns club-seasons ranked within one league since 2010/11 (or the league's first season in 442ball's record) on league results, with each side's score, its rank in the league, its longest unbeaten run and the club page URL. One league (its slug from resolve), 1 to 20 of them (default 10); or one club's best seasons (its club slug), 1 to 10, each with its league and its rank there. Finished seasons only; sides are never compared across leagues.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: false
- title: The greatest club-seasons within a league
league_indexReturns the 442 League Index of one league (its slug from resolve), or of the top 1 to 20 European leagues (default 10): 0.6 x the mean 442ball Power Rating of the league's top 6 c…Reads text others writeNo findings
Why it is in this group
- The description's first verb is "return": a word for reading.
What it can reach
- untrusted-inputThe description's first sentence says "return" and "url": it reads web pages, which anyone can write.
Description, as the server wrote it Returns the 442 League Index of one league (its slug from resolve), or of the top 1 to 20 European leagues (default 10): 0.6 x the mean 442ball Power Rating of the league's top 6 clubs (top 4 in a league of 12 or fewer) + 0.4 x the mean of all its clubs, in rating points, with both parts and the league page URL. A European league carries its rank among European leagues; a league elsewhere carries no rank yet.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: false
- title: A league's 442 League Index
league_strengthReturns one league's latest weekly 442ball league strength and how many clubs it counts, with the league page URL.Reads text others writeNo findings
Why it is in this group
- The description's first verb is "return": a word for reading.
What it can reach
- untrusted-inputThe description's first sentence says "return" and "url": it reads web pages, which anyone can write.
Description, as the server wrote it Returns one league's latest weekly 442ball league strength and how many clubs it counts, with the league page URL. Takes the league slug from resolve.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: false
- title: A league's 442ball strength
methodExplains in words how 442ball calculates its club Power Ratings and league strength, what the band means, and which method version is in use.No findings
Why it is in this group
- The description's first verb is "explain": a word for reading.
Description, as the server wrote it Explains in words how 442ball calculates its club Power Ratings and league strength, what the band means, and which method version is in use.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: false
- title: How the 442ball ratings are made
moversReturns the clubs whose 442ball Power Rating rose (up) or fell (down) most between the latest two weekly snapshots, in one league (its slug) or one comparison group, 1 to 10 of the…No findings
Why it is in this group
- The description's first verb is "return": a word for reading.
Description, as the server wrote it Returns the clubs whose 442ball Power Rating rose (up) or fell (down) most between the latest two weekly snapshots, in one league (its slug) or one comparison group, 1 to 10 of them (default 5). The change is the rating difference only.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: false
- title: The week's biggest rating movers
rankingsReturns the top clubs of one league by 442ball Power Rating at the latest weekly snapshot, 1 to 20 of them (default 10), each with its page URL.Reads text others writeNo findings
Why it is in this group
- The description's first verb is "return": a word for reading.
What it can reach
- untrusted-inputThe description's first sentence says "return" and "url": it reads web pages, which anyone can write.
Description, as the server wrote it Returns the top clubs of one league by 442ball Power Rating at the latest weekly snapshot, 1 to 20 of them (default 10), each with its page URL. Takes the league slug from resolve. There is no list across leagues.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: false
- title: A league's clubs by rating
rating_historyReturns one club's 442ball Power Rating month by month (the last weekly value of each month) for the latest 1 to 60 months (default 24), with the club page URL.Reads text others writeNo findings
Why it is in this group
- The description's first verb is "return": a word for reading.
What it can reach
- untrusted-inputThe description's first sentence says "return" and "url": it reads web pages, which anyone can write.
Description, as the server wrote it Returns one club's 442ball Power Rating month by month (the last weekly value of each month) for the latest 1 to 60 months (default 24), with the club page URL. Takes the club slug from resolve.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: false
- title: A club's rating month by month
resolveFinds clubs and leagues by name and returns up to five, each with its 442ball slug and page URL.Reads text others writeNo findings
Why it is in this group
- The name "resolve" says "resolve": a word for reading.
What it can reach
- untrusted-inputThe description's first sentence says "find" and "url": it reads web pages, which anyone can write.
Description, as the server wrote it Finds clubs and leagues by name and returns up to five, each with its 442ball slug and page URL. Use it first when you have a name, then pass the slug to the other tools. The query is 2 to 60 characters; accents and case are ignored.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: false
- title: Find a club or league on 442ball
This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.
Exfil surface
Which tools read private data, which read text someone else can write, and which can send data out. One of each is a path a prompt injection can use.
No private-data, untrusted-input, outbound path in this server alone: no tool is tagged private-data or outbound.
- Reads private data0
- Reads files, mail, messages, databases, secrets, calendars or repositories.
- Reads text others write6
- Brings in text someone else can write: web pages, inbound email, messages, issues and comments.
- Can send data out0
- Can carry data to people or systems: it sends, posts or publishes, or takes a recipient, channel or URL.
Other servers in the same agent add their own tools to these paths. Audit your whole setup to see them together.
Findings
Matches of fixed checks, with the text they matched.
- Warnclub_runs
The server marks "club_runs" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false}; The name "club_runs" says "run": a word for a change.
- Warnleague_runs
The server marks "league_runs" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false}; The name "league_runs" says "run": a word for a change.
History
Changes to its tool definitions and to its remote endpoint, newest first.
No change seen yet. Its tools are rescanned every day, and a remote endpoint is looked at once a week.
Install
Pinned to version 1.0.0. Values in angle brackets are yours to fill in.
claude mcp add --transport http 442ball https://mcp.442ball.com/mcpclaude mcp add --transport http 442ball https://mcp.442ball.com/mcpRun in a terminal.
Claude Code permissions
Allow the reads, ask before a change or a way out, deny the deletes. Paste into .claude/settings.json.
{
"permissions": {
"allow": [
"mcp__442ball__resolve",
"mcp__442ball__club_rating",
"mcp__442ball__compare_clubs",
"mcp__442ball__league_strength",
"mcp__442ball__rankings",
"mcp__442ball__rating_history",
"mcp__442ball__method",
"mcp__442ball__movers",
"mcp__442ball__league_index",
"mcp__442ball__greatest_sides"
],
"ask": [
"mcp__442ball__club_runs",
"mcp__442ball__league_runs"
],
"deny": []
}
}Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. A read that can send data out (it takes a URL, say) asks first too. It assumes the server is installed as 442ball. Review it before you use it.
Capability tags behind 6 rules
- mcp__442ball__resolve untrusted-input
- mcp__442ball__league_strength untrusted-input
- mcp__442ball__rankings untrusted-input
- mcp__442ball__rating_history untrusted-input
- mcp__442ball__league_index untrusted-input
- mcp__442ball__greatest_sides untrusted-input
Pin
Keep the decision: fail CI when the tools change, follow every change, or show a badge.
Pin in CI
Fail a build when the tools you reviewed are not the tools the server serves today.
curl -s "https://anlyon.dev/api/v1/servers/com.442ball/442ball/verify?hash=a176888c928d231fa8416f39c5fecae91577b97c4d4363543a4c25eabb27abcd" | jq -e '.changed == false'Pinned hash a176888c928d, from Nov 1, 2026, 14:17 UTC.
Watch
Get told when its tools change: a new tool, a new description, a new class.
https://anlyon.dev/servers/com.442ball/442ball/changes.xmlAn Atom feed. Works in any feed reader or Slack's RSS app.
Badge
[](https://anlyon.dev/servers/com.442ball/442ball)Source: MCP Registry. Synced Nov 1, 2026, 14:17 UTC.