Skip to content

Penguin Statistics

io.penguin-stats/penguin-statspenguin-stats.iostreamable-httpv1.0.0Scanned

Crowdsourced Arknights drop rates by stage and item, for the CN, US, JP and KR game servers

6 tools: 6 only read.

Tools: 0 delete, 0 irreversible, 0 write, 6 read.
  • Reads private data · 0
  • Reads text others write · 0
  • Can send data out · 0
  • No findings

Anlyon alternative

Run the operations that matter 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.

6 tools

Only reads 6Show 6 read-only tools
  • get_dataset_infoDescribes the Penguin Statistics drop data: what its numbers mean (times, quantity, drop rate, sanity per item, window), the game servers with their time zones and how fresh the da…No findings

    Why it is in this group

    • The name "get_dataset_info" says "get": a word for reading.
    Description, as the server wrote it
    Describes the Penguin Statistics drop data: what its numbers mean (times, quantity, drop rate, sanity per item, window), the game servers with their time zones and how fresh the data of each is, the caveats, the license and how to credit it. Call it when unsure how to read or cite the numbers.

    Annotations the server declares

    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
    • readOnlyHint: true
    • title: Dataset info
  • get_item_drop_ratesReturns where to farm an item on a game server: the stages that drop it, with runs (times), quantity, drop rate (items per run) and sanity per item.No findings

    Why it is in this group

    • The name "get_item_drop_rates" says "get": a word for reading.
    Description, as the server wrote it
    Returns where to farm an item on a game server: the stages that drop it, with runs (times), quantity, drop rate (items per run) and sanity per item. By default the stages open now that still drop it, lowest sanity per item first; stages of fewer than 100 runs (lowSample) rank after the others, gachas and the recruitment (no sanity cost) last. sort_by=drop_rate ranks by rate instead; include_closed=true adds past events and ended drops. Takes the item ID from search_items.

    Annotations the server declares

    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
    • readOnlyHint: true
    • title: Item drop rates
  • get_stage_dropsReturns what a stage drops on a game server: each item with runs (times), quantity, drop rate (items per run) and sanity per item, highest rate first, then the items it no longer d…No findings

    Why it is in this group

    • The name "get_stage_drops" says "get": a word for reading.
    Description, as the server wrote it
    Returns what a stage drops on a game server: each item with runs (times), quantity, drop rate (items per run) and sanity per item, highest rate first, then the items it no longer drops; with the sanity cost of the stage and whether it is open now. Takes the stage ID from search_stages (codes are shared by several stages); a code works too if only one stage on the server has it.

    Annotations the server declares

    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
    • readOnlyHint: true
    • title: Stage drops
  • list_eventsLists the events (limited-time activities) of a game server: status now (open, upcoming or closed), open and close times, whether a rerun.No findings

    Why it is in this group

    • The name "list_events" says "list": a word for reading.
    Description, as the server wrote it
    Lists the events (limited-time activities) of a game server: status now (open, upcoming or closed), open and close times, whether a rerun. By default the open and upcoming events with their stage IDs (for get_stage_drops), or the latest 3 if there are none; open_only=false lists every event, latest first, with stage counts only. The main story and the permanent side stories are not events.

    Annotations the server declares

    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
    • readOnlyHint: true
    • title: List events
  • search_itemsFinds items (materials, battle records, chips, furniture, event items) by name in any language (zh, en, ja, ko), by alias or nickname (土块, 狗粮), by pinyin (guyuanyan) or by item ID,…No findings

    Why it is in this group

    • The name "search_items" says "search": a word for reading.
    Description, as the server wrote it
    Finds items (materials, battle records, chips, furniture, event items) by name in any language (zh, en, ja, ko), by alias or nickname (土块, 狗粮), by pinyin (guyuanyan) or by item ID, and returns their item IDs (for get_item_drop_rates) and names in every language. Best matches first: exact before prefix before substring, names before aliases. Several items can share an alias (石头 is each tier of Orirock): ambiguous is then true; ask the user which one is meant or decide by context. Items of other types (workshop-crafted materials such as D32 Steel, recruitment tags) are returned only when no listed item matches, with a note saying what they are.

    Annotations the server declares

    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
    • readOnlyHint: true
    • title: Search items
  • search_stagesFinds stages by code (1-7, S2-12, YW-4; full-width characters work too), by stage ID (main_01-07), or by the name or ID of their zone (第十章, Under Tides), and returns their stage ID…No findings

    Why it is in this group

    • The name "search_stages" says "search": a word for reading.
    Description, as the server wrote it
    Finds stages by code (1-7, S2-12, YW-4; full-width characters work too), by stage ID (main_01-07), or by the name or ID of their zone (第十章, Under Tides), and returns their stage IDs (for get_stage_drops) with their zone, sanity cost and whether they are open on the server now. Codes are not unique: the standard and tough versions of a stage of the main story share them, as do an event, its rerun and the stages it left open for good. Best matches first (the code before the zone, exact before prefix before substring), then the stages open now, standard before tough, original before permanent before rerun. ambiguous is true when several stages share the best-matching code (not for the stages of a zone found by its name): ask the user which one is meant or decide by context.

    Annotations the server declares

    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
    • readOnlyHint: true
    • title: Search stages

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 untrusted-input or outbound.

Reads private data0
Reads files, mail, messages, databases, secrets, calendars or repositories.
Reads text others write0
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.

No check matched anything in these tool definitions. That is not a safety guarantee.

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 penguin-stats https://mcp.penguin-stats.io/mcp
claude mcp add --transport http penguin-stats https://mcp.penguin-stats.io/mcp

Run 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.

.claude/settings.json
{
  "permissions": {
    "allow": [
      "mcp__penguin-stats__get_dataset_info",
      "mcp__penguin-stats__get_item_drop_rates",
      "mcp__penguin-stats__get_stage_drops",
      "mcp__penguin-stats__list_events",
      "mcp__penguin-stats__search_items",
      "mcp__penguin-stats__search_stages"
    ],
    "ask": [],
    "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 penguin-stats. Review it before you use it.

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/io.penguin-stats/penguin-stats/verify?hash=9e657ab787e7ea2bf8160bf535145f22ed4ffb6b701d8738f6f353d81d30096a" | jq -e '.changed == false'

Pinned hash 9e657ab787e7, from Oct 23, 2026, 08:18 UTC.

Watch

Get told when its tools change: a new tool, a new description, a new class.

https://anlyon.dev/servers/io.penguin-stats/penguin-stats/changes.xml

An Atom feed. Works in any feed reader or Slack's RSS app.

Badge

anlyon.dev badge for io.penguin-stats/penguin-stats
[![anlyon.dev](https://anlyon.dev/badge/io.penguin-stats/penguin-stats.svg)](https://anlyon.dev/servers/io.penguin-stats/penguin-stats)

Source: MCP Registry · repository. Synced Oct 23, 2026, 08:17 UTC.