Arknights Intelligence MCP
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| search_entitiesA | Search indexed Arknights operators, enemies, stages, and items by name, alias, stage code, game id, or tag. Returns ranked, region-tagged locators; use get_operator / get_enemy / get_stage for full facts, or feed an item locator's game_id to get_item_drops. Only a stage locator carries stage_code and a difficulty variant tag (NORMAL, FOUR_STAR challenge, TOUGH, or EASY); other locators omit both keys. The difficulty tag lets a normal stage and its challenge, tough, or easy variant that share a code and name stay distinguishable. For a stage code like 4-4, prefer search_stages, which ranks an exact stage-code match first. Results are bounded (default 10, max 50) and en/cn are never mixed. |
| search_stagesA | Search indexed Arknights stages by stage code (e.g. 4-4), name, or game id. An exact stage-code match is ranked first. Returns ranked, region-tagged locators; use get_stage for full facts + map/spawns. Each locator carries a difficulty variant tag (NORMAL, FOUR_STAR challenge, TOUGH, or EASY), so a normal stage and its challenge, tough, or easy variant that share a code and name stay distinguishable. Results are bounded (default 10, max 50) and en/cn are never mixed. |
| get_stageA | Fetch one Arknights stage's facts by region + stage_code (e.g. 4-4) or game_id. The default response is compact facts + provenance; set include_map / include_routes / include_spawns to add the tile grid, enemy routes, or spawn timeline. The tile grid comes as tile_grid: one string per grid row (top row first) plus a legend mapping each character to its tile fields; absent_symbol marks a cell with no tile. A tile's tile_key/buildable_type describe where you may DEPLOY (a tile_forbidden tile blocks deployment), while passable describes whether ENEMIES may cross it -- so a forbidden tile can still be passable; the two are not in conflict. Enemy routes are collapsed to distinct geometry: each entry carries an occurrence_count and the raw route_indices that share it. A checkpoint always carries type and position; its optional time, reach_distance, reach_offset and randomize_reach_offset fields are omitted when they sit at their zero/false default (omitted means at default). A spawn's variant_id (an inline enemy variant) is present only when the spawn is one; a base-enemy spawn omits the key. Spawn timeline values (spawn_time and interval) are in seconds. Set include_map_image for a rendered SVG map drawn from the stage's own grid data (a derived image, not game artwork); a very large map is omitted with a note. The difficulty field is the stage variant tag (NORMAL, FOUR_STAR challenge, TOUGH, or EASY), so a stage and its variant that share a code stay distinct. en/cn are never mixed. Field conventions: a list field is [] when the source confirms none, and is omitted entirely when the source carries no such data (never null). A field the response would normally include but the source omits is named in limitations. |
| get_enemyA | Fetch one Arknights enemy's facts by region + game_id: class, boss/elite flags, attack/motion type, and the per-level stat block (hp, atk, def, res, attack interval in seconds, attack range, move speed, weight, life-point reduction) with immunities and abilities. When the image-reference source is enabled, an additional image_refs list with the derived enemy sprite URL is included; each ref carries a variant label (the enemy sprite is variant base). en/cn are never mixed. Field conventions: a list field is [] when the source confirms none, and is omitted entirely when the source carries no such data (never null). A field the response would normally include but the source omits is named in limitations. |
| get_operatorA | Fetch one Arknights operator's facts by region + game_id. The default response is compact identity + a summary (rarity, profession, subclass, position, tags, and how many phases/skills/talents/modules exist) + provenance; set include_phases / include_skills / include_talents / include_modules to add each (bounded) heavy section. When the image-reference source is enabled, an additional image_refs list of derived portrait/avatar/skin art URLs is included. Each ref carries a variant label naming the art: e0 (base elite-0), e2 (elite-2), base (avatar), or skin. en/cn are never mixed. Skill, talent, and module effects include the in-game effect description template (when present in the source) alongside raw blackboard key-value data; read the template to interpret the values, and do not infer mechanics from a key name alone. A skill's template is emitted once as the skill's description when it is the same at every level; it appears on a level only when the wording differs between levels. For a module's trait_changes and talent_changes: repeated identical entries for one change are collapsed into a single row. A bundle that is the same at every level is listed once on the module (as trait_changes or talent_changes) and omitted from each level. A talent change tagged applies_to "token" affects the operator's summon or token rather than the operator. To compare one operator's modules across their upgrade levels side by side, or for evidence-backed module observations, use compare_operator_modules instead. A glossary of common blackboard keys is provided in this server's instructions. |
| compare_operator_modulesA | Compare one Arknights operator's modules across the requested module levels (a subset of 1/2/3, default all three) by region + game_id. Each module lists its per-level stat bonuses, trait changes, talent changes, and upgrade cost side by side; a level a module does not define is marked present=false. mode facts_only returns the comparison; with_observations adds deterministic, evidence-backed observations (never a mandatory or best-in-slot verdict). en/cn are never mixed. Each stat/trait/talent change includes the in-game effect description template (when present in the source) alongside raw blackboard key-value data; read the template to interpret the values, and do not infer mechanics from a key name alone. A module's trait template is emitted once as the module's trait_change_description when it is the same at every level; it appears on a level's trait change only when the wording differs between levels. For a module's trait_changes and talent_changes: repeated identical entries for one change are collapsed into a single row. A bundle that is the same at every level is listed once on the module (as trait_changes or talent_changes) and omitted from each level. A talent change tagged applies_to "token" affects the operator's summon or token rather than the operator. For an operator's full kit (identity, phases, skills, talents, and modules), use get_operator with include_modules. This tool instead compares modules level by level, and its with_observations mode adds evidence-backed observations. A glossary of common blackboard keys is provided in this server's instructions. |
| analyze_stageA | Analyze one Arknights stage (by region + stage_code, e.g. 4-4, or game_id) into deterministic, evidence-backed threat observations: each carries a rule_id, typed evidence, a confidence score, and limitations -- facts and observations only, never a mandatory or best-in-slot recommendation. depth scales the surrounding facts: summary (observations only), standard (+ enemy roster + analyzer warnings), detailed (+ full per-enemy stat and timing context, with attack_interval and spawn times in seconds). en/cn are never mixed. |
| get_stage_dropsA | Fetch one Arknights stage's item drop rates by region + stage_code (e.g. 4-4) or game_id, sourced from the Penguin Statistics cache. Each drop carries its quantity, its times, and its drop_rate. The times is the sample run count. The drop_rate is the expected number of items per run (quantity divided by times), not a probability. The penguin provenance (snapshot and fetched/expires time) shared by every drop is hoisted to a single drop_provenance block. A drop repeats a provenance field only when it differs. A drop carries expired:true only when it is past its cache expiry. Set include_efficiency to add deterministic farming observations (sanity spent per item). Those are facts and observations only, never a best-farm or mandatory verdict. A drop past its expiry is still returned, flagged data_stale. A re-sync of the penguin source refreshes the cache. en/cn are never mixed. |
| get_item_dropsA | Compare where one Arknights item drops by region + item game_id, sourced from the Penguin Statistics cache. It lists the item's drop across every stage that yields it. Each stage carries its sanity cost, quantity, times, and drop_rate. The times is the sample run count. The drop_rate is the expected number of items per run (quantity divided by times), not a probability. The penguin provenance (snapshot, fetched/expires time, and import time) shared by every stage is hoisted to a single drop_provenance block. A stage repeats a provenance field only when it differs. A stage carries expired:true only when past its cache expiry. Set include_efficiency to add deterministic farming observations, ranked ascending by sanity spent per item. With that flag the ranked observation is the single per-stage list, each row folding the stage facts and its sanity-per-item, so the stages are never listed twice. Without the flag the raw stages list is returned and paged on its own. That ranking is an ordering and evidence, never a best-farm or mandatory verdict. Stage availability, first-clear bonuses, and byproducts/synthesis are not modeled. A stage drop past its expiry is still returned, flagged data_stale. It is downgraded in the ranking, not dropped. A re-sync of the penguin source refreshes the cache. An item's comparison never mixes en/cn stages. |
| get_announcementsA | List official Arknights announcement METADATA by region (en/cn), sourced from the official news feed: each entry carries only its announce_id, title, date, url, and category -- never the article body, html, or prose. Optional since/until bounds window the list by ISO date (inclusive); results are newest-first and paged (bounded page/page_size). en/cn are never mixed. The announcement source is disabled by default, so a region with no imported feed returns an empty list. |
| get_bannersA | List Arknights banner archive metadata by region (en/cn), sourced from the game data gacha_table. Each entry carries only its pool id, display name, open/end schedule, rule type, and the typed featured operators. It never carries gacha summary, detail, html, or image prose. A standard banner (NORMAL/SINGLE/DOUBLE/LINKAGE) carries no typed featured operator, because its rate-up is not in the typed game data. That absence is reported as a limitation, never fabricated. This is a historical schedule fact, not gacha planning. It has no pull-probability, pity, or spark. Optional since/until bounds window the list by ISO open-time (inclusive). An optional query narrows the list to banners whose display name contains that text (case-insensitive). Results are newest-first and paged (bounded page/page_size). When the image-reference source is enabled, a featured operator that resolved to a present operator also carries an image_refs list with its derived portrait and avatar URLs. Each ref carries a variant label (e0/e2 for portrait, base/e2 for avatar). en/cn are never mixed. |
| get_data_statusA | Report the active build's data status: schema + analyzer version, deployment mode, and the active snapshots per region (source, commit/version, and age in days so the client can judge freshness). Each snapshot's region, id, and import time travel with the response provenance, one entry per snapshot in order. Warns when the active build has no snapshots or no imported entities, with a suggested admin action. en/cn are never mixed. |
| get_data_sourcesA | List the public-safe source registry: id, owner, canonical URL, purpose + consumed fields, region coverage, license/permission posture, attribution, and the active snapshot per region. No secrets, local paths, or OAuth config. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/rendyuwu/arknights-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server