DXRating

maimai DX songs, charts and internal levels, and rating and Best 50 calculators, from DXRating

我该使用它吗

质量与安全性

A
描述质量
86%
模式完整度
96%
命名质量
100%
投毒风险
100%
权限匹配度
100%
协议合规性
100%

发现(1)

  • LOWTool 'calculate_rating' description lacks action verb在 calculate_rating 中

基于对工具定义和协议合规性的自动分析。

上下文开销

~5,990token 数(工具定义)
~12.9 KB典型响应大小
对注意力有显著影响(占 128k 上下文窗口的 4.68%)

这是每次将服务器的工具加载到模型上下文窗口时所消耗的大致 token 数。数值越高,可用于其他任务的注意力就越少。

安装

一键安装

将以下内容添加到你的 `claude_desktop_config.json` 文件中:

{
  "mcpServers": {
    "dxrating": {
      "url": "https://mcp.dxrating.net/mcp"
    }
  }
}

远程端点

https://mcp.dxrating.net/mcpstreamable-http

它能做什么

工具清单

工具(5)

🟢 只读🟡 写入🔴 删除⚪ 未知
🟢search_songs(query, type, limit)

Finds maimai DX songs by title, alias, nickname, romanization or artist, best match first, with the level and internal level (譜面定数) of each chart. Use it to get the song ID of a song the user names.

输入模式

{
  "type": "object",
  "properties": {
    "query": {
      "type": "string",
      "minLength": 1,
      "maxLength": 200,
      "description": "Title, alias, nickname, romanization or artist, in any language: ウミユリ海底譚, umiyuri, 海底谭, n-buna. Width, case, kana and punctuation are ignored."
    },
    "type": {
      "description": "Only the songs that have a chart of this type, and only those charts: dx, std, utage or utage2p",
      "type": "string",
      "enum": [
        "dx",
        "std",
        "utage",
        "utage2p"
      ]
    },
    "limit": {
      "description": "Most songs to return, 1 to 50. Default 10.",
      "type": "integer",
      "minimum": 1,
      "maximum": 50
    }
  },
  "required": [
    "query"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}

输出模式

{
  "type": "object",
  "properties": {
    "query": {
      "type": "string"
    },
    "total": {
      "type": "integer",
      "minimum": -9007199254740991,
      "maximum": 9007199254740991,
      "description": "Songs that match, before limit"
    },
    "truncated": {
      "type": "boolean",
      "description": "Whether limit left out songs"
    },
    "songs": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "songId": {
            "type": "string",
            "description": "Song ID, for get_sheet"
          },
          "title": {
            "type": "string"
          },
          "artist": {
            "type": "string"
          },
          "category": {
            "type": "string"
          },
          "version": {
            "type": "string",
            "description": "Game version the song was added in"
          },
          "matched": {
            "type": "object",
            "properties": {
              "kind": {
                "type": "string",
                "enum": [
                  "title",
                  "alias",
                  "artist"
                ]
              },
              "text": {
                "type": "string"
              }
            },
            "required": [
              "kind",
              "text"
            ],
            "additionalProperties": false,
            "description": "The name of the song the query matched"
          },
          "sheets": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "sheetId": {
                  "type": "string"
                },
                "type": {
                  "type": "string",
                  "description": "dx (DX chart), std (standard chart), utage or utage2p (宴, joke charts)"
                },
                "difficulty": {
                  "type": "string",
                  "description": "basic, advanced, expert, master, remaster, or the label of an utage chart: 【習】"
                },
                "level": {
                  "type": "string",
                  "description": "Level shown in the game: 13+"
                },
                "internalLevel": {
                  "type": "number",
                  "description": "Internal level (譜面定数) of the current version, which ratings are made of"
                }
              },
              "required": [
                "sheetId",
                "type",
                "difficulty",
                "level",
                "internalLevel"
              ],
              "additionalProperties": false
            }
          }
        },
        "required": [
          "songId",
          "title",
          "artist",
          "category",
          "version",
          "matched",
          "sheets"
        ],
        "additionalProperties": false
      }
    },
    "dataAsOf": {
      "type": "string",
      "description": "When the catalog was last updated"
    },
    "source": {
      "type": "object",
      "properties": {
        "name": {
          "type": "string",
          "const": "DXRating"
        },
        "url": {
          "type": "string"
        },
        "license": {
          "type": "string",
          "const": "CC BY-NC 4.0"
        },
        "licenseUrl": {
          "type": "string"
        },
        "attribution": {
          "type": "string"
        }
      },
      "required": [
        "name",
        "url",
        "license",
        "licenseUrl",
        "attribution"
      ],
      "additionalProperties": false
    }
  },
  "required": [
    "query",
    "total",
    "truncated",
    "songs",
    "dataAsOf",
    "source"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#",
  "additionalProperties": false
}
🟢get_sheet(song, type, difficulty, server, lang)

Details of a maimai DX song and its charts (譜面): level, internal level (譜面定数) now and in past versions, note counts, note designer, release date, servers and community tags. Filter by type, difficulty and server.

输入模式

{
  "type": "object",
  "properties": {
    "song": {
      "type": "string",
      "minLength": 1,
      "maxLength": 200,
      "description": "Song ID (dsng_…) or sheet ID (dsht_…) from search_songs. A title or alias that only one song has works too."
    },
    "type": {
      "description": "Only the charts of this type: dx, std, utage or utage2p",
      "type": "string",
      "enum": [
        "dx",
        "std",
        "utage",
        "utage2p"
      ]
    },
    "difficulty": {
      "description": "Only the charts of this difficulty: basic, advanced, expert, master or remaster (MAS, Re:MAS work)",
      "type": "string",
      "maxLength": 40
    },
    "server": {
      "description": "Game server: jp, intl, usa or cn. Only the charts on that server, with its own level where it differs. Omitted: every chart, with the servers of each.",
      "type": "string",
      "maxLength": 20
    },
    "lang": {
      "description": "Language of the tag names: en (default), ja, zh-Hans or zh-Hant. Use the language of the user.",
      "type": "string",
      "enum": [
        "en",
        "ja",
        "zh-Hans",
        "zh-Hant"
      ]
    }
  },
  "required": [
    "song"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}

输出模式

{
  "type": "object",
  "properties": {
    "song": {
      "type": "object",
      "properties": {
        "songId": {
          "type": "string"
        },
        "title": {
          "type": "string"
        },
        "artist": {
          "type": "string"
        },
        "bpm": {
          "type": [
            "number",
            "null"
          ]
        },
        "category": {
          "type": "string"
        },
        "version": {
          "type": "string",
          "description": "Game version the song was added in"
        },
        "isNew": {
          "type": "boolean",
          "description": "Whether the song is of the current version, whose charts count in the new 15 (b15)"
        },
        "isLocked": {
          "type": "boolean"
        },
        "aliases": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Community aliases and nicknames"
        },
        "searchAcronyms": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "coverUrl": {
          "type": "string"
        }
      },
      "required": [
        "songId",
        "title",
        "artist",
        "bpm",
        "category",
        "version",
        "isNew",
        "isLocked",
        "aliases",
        "searchAcronyms",
        "coverUrl"
      ],
      "additionalProperties": false
    },
    "server": {
      "type": [
        "string",
        "null"
      ]
    },
    "sheets": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "sheetId": {
            "type": "string"
          },
          "type": {
            "type": "string",
            "description": "dx (DX chart), std (standard chart), utage or utage2p (宴, joke charts)"
          },
          "difficulty": {
            "type": "string",
            "description": "basic, advanced, expert, master, remaster, or the label of an utage chart: 【習】"
          },
          "level": {
            "type": "string",
            "description": "Level shown in the game: 13+"
          },
          "internalLevel": {
            "type": "number",
            "description": "Internal level (譜面定数) of the current version, which ratings are made of"
          },
          "internalLevelByVersion": {
            "description": "Internal level in each past game version where it is known, as it changed between versions",
            "type": "object",
            "propertyNames": {
              "type": "string"
            },
            "additionalProperties": {
              "type": "number"
            }
          },
          "noteDesigner": {
            "type": [
              "string",
              "null"
            ]
          },
          "noteCounts": {
            "type": "object",
            "properties": {
              "tap": {
                "type": "integer",
                "minimum": -9007199254740991,
                "maximum": 9007199254740991
              },
              "hold": {
                "type": "integer",
                "minimum": -9007199254740991,
                "maximum": 9007199254740991
              },
              "slide": {
                "type": "integer",
                "minimum": -9007199254740991,
                "maximum": 9007199254740991
              },
              "touch": {
                "type": "integer",
                "minimum": -9007199254740991,
                "maximum": 9007199254740991
              },
              "break": {
                "type": "integer",
                "minimum": -9007199254740991,
                "maximum": 9007199254740991
              },
              "total": {
                "type": "integer",
                "minimum": -9007199254740991,
                "maximum": 9007199254740991
              }
            },
            "additionalProperties": false
          },
          "version": {
            "type": "string",
            "description": "Game version the chart was added in"
          },
          "releaseDate": {
            "description": "Date the chart was released in Japan, YYYY-MM-DD",
            "type": [
              "string",
              "null"
            ]
          },
          "servers": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Servers the chart is on"
          },
          "serverOverrides": {
            "description": "Level, internal level or version of the chart on servers where they differ from jp",
            "type": "object",
            "propertyNames": {
              "type": "string"
            },
            "additionalProperties": {
              "type": "object",
              "properties": {
                "level": {
                  "type": "string"
                },
                "levelValue": {
                  "type": "number"
                },
                "version": {
                  "type": "string"
                }
              },
              "additionalProperties": false
            }
          },
          "isSpecial": {
            "type": "boolean"
          },
          "comment": {
            "type": "string"
          },
          "tags": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "integer",
                  "minimum": -9007199254740991,
                  "maximum": 9007199254740991
                },
                "name": {
                  "type": "string"
                },
                "group": {
                  "type": [
                    "string",
                    "null"
                  ]
                }
              },
              "required": [
                "id",
                "name",
                "group"
              ],
              "additionalProperties": false
            },
            "description": "Community tags of the chart: its patterns and techniques"
          }
        },
        "required": [
          "sheetId",
          "type",
          "difficulty",
          "level",
          "internalLevel",
          "noteDesigner",
          "noteCounts",
          "version",
          "releaseDate",
          "servers",
          "isSpecial",
          "tags"
        ],
        "additionalProperties": false
      }
    },
    "dataAsOf": {
      "type": "string",
      "description": "When the catalog was last updated"
    },
    "source": {
      "type": "object",
      "properties": {
        "name": {
          "type": "string",
          "const": "DXRating"
        },
        "url": {
          "type": "string"
        },
        "license": {
          "type": "string",
          "const": "CC BY-NC 4.0"
        },
        "licenseUrl": {
          "type": "string"
        },
        "attribution": {
          "type": "string"
        }
      },
      "required": [
        "name",
        "url",
        "license",
        "licenseUrl",
        "attribution"
      ],
      "additionalProperties": false
    }
  },
  "required": [
    "song",
    "server",
    "sheets",
    "dataAsOf",
    "source"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#",
  "additionalProperties": false
}
🟢list_recent_songs(server, since, days, limit)

Lists the maimai DX songs and charts released recently, by release date, newest first: on each date the new songs, and the new charts added to songs released before, with the level and internal level (譜面定数) of each chart. Use it for "what is new" questions. Release dates are those of Japan.

输入模式

{
  "type": "object",
  "properties": {
    "server": {
      "description": "Game server: jp, intl, usa or cn. Only the charts on that server, with its own level where it differs; a song is new on the date of its first chart there. Omitted: every chart of every server.",
      "type": "string",
      "maxLength": 20
    },
    "since": {
      "description": "First release date to list, YYYY-MM-DD. Give since or days, not both.",
      "type": "string",
      "pattern": "^\\d{4}-\\d{2}-\\d{2}$"
    },
    "days": {
      "description": "Release dates from this many days before today (UTC). Default 30.",
      "type": "integer",
      "minimum": 1,
      "maximum": 3650
    },
    "limit": {
      "description": "Most songs to return, newest dates first, 1 to 200. Default 50.",
      "type": "integer",
      "minimum": 1,
      "maximum": 200
    }
  },
  "$schema": "http://json-schema.org/draft-07/schema#"
}

输出模式

{
  "type": "object",
  "properties": {
    "server": {
      "description": "Server of the charts, or null for every server",
      "type": [
        "string",
        "null"
      ]
    },
    "since": {
      "type": "string",
      "description": "First release date listed, YYYY-MM-DD"
    },
    "total": {
      "type": "integer",
      "minimum": -9007199254740991,
      "maximum": 9007199254740991,
      "description": "Songs released since then, before limit"
    },
    "truncated": {
      "type": "boolean",
      "description": "Whether limit left out songs (of the oldest dates)"
    },
    "releases": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "date": {
            "type": "string",
            "description": "Release date, YYYY-MM-DD; a date after today is announced"
          },
          "newSongs": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "songId": {
                  "type": "string",
                  "description": "Song ID, for get_sheet"
                },
                "sheetIds": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": "IDs of the charts released on this date"
                },
                "title": {
                  "type": "string"
                },
                "artist": {
                  "type": "string"
                },
                "category": {
                  "type": "string"
                },
                "unlockRequired": {
                  "type": "boolean",
                  "description": "Whether the song must be unlocked in the game before it can be played"
                },
                "sheets": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "sheetId": {
                        "type": "string"
                      },
                      "type": {
                        "type": "string",
                        "description": "dx (DX chart), std (standard chart), utage or utage2p (宴, joke charts)"
                      },
                      "difficulty": {
                        "type": "string",
                        "description": "basic, advanced, expert, master, remaster, or the label of an utage chart: 【習】"
                      },
                      "level": {
                        "type": "string",
                        "description": "Level shown in the game: 13+"
                      },
                      "internalLevel": {
                        "type": "number",
                        "description": "Internal level (譜面定数) of the current version, which ratings are made of"
                      },
                      "version": {
                        "type": "string",
                        "description": "Game version the chart was added in, on the server asked for"
                      }
                    },
                    "required": [
                      "sheetId",
                      "type",
                      "difficulty",
                      "level",
                      "internalLevel",
                      "version"
                    ],
                    "additionalProperties": false
                  },
                  "description": "The charts released on this date"
                }
              },
              "required": [
                "songId",
                "sheetIds",
                "title",
                "artist",
                "category",
                "unlockRequired",
                "sheets"
              ],
              "additionalProperties": false
            },
            "description": "Songs whose first chart was released on this date (新曲)"
          },
          "newCharts": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "songId": {
                  "type": "string",
                  "description": "Song ID, for get_sheet"
                },
                "sheetIds": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": "IDs of the charts released on this date"
                },
                "title": {
                  "type": "string"
                },
                "artist": {
                  "type": "string"
                },
                "category": {
                  "type": "string"
                },
                "unlockRequired": {
                  "type": "boolean",
                  "description": "Whether the song must be unlocked in the game before it can be played"
                },
                "sheets": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "sheetId": {
                        "type": "string"
                      },
                      "type": {
                        "type": "string",
                        "description": "dx (DX chart), std (standard chart), utage or utage2p (宴, joke charts)"
                      },
                      "difficulty": {
                        "type": "string",
                        "description": "basic, advanced, expert, master, remaster, or the label of an utage chart: 【習】"
                      },
                      "level": {
                        "type": "string",
                        "description": "Level shown in the game: 13+"
                      },
                      "internalLevel": {
                        "type": "number",
                        "description": "Internal level (譜面定数) of the current version, which ratings are made of"
                      },
                      "version": {
                        "type": "string",
                        "description": "Game version the chart was added in, on the server asked for"
                      }
                    },
                    "required": [
                      "sheetId",
                      "type",
                      "difficulty",
                      "level",
                      "internalLevel",
                      "version"
                    ],
                    "additionalProperties": false
                  },
                  "description": "The charts released on this date"
                }
              },
              "required": [
                "songId",
                "sheetIds",
                "title",
                "artist",
                "category",
                "unlockRequired",
                "sheets"
              ],
              "additionalProperties": false
            },
            "description": "Songs released before that gained charts on this date (新譜面), with only those charts"
          }
        },
        "required": [
          "date",
          "newSongs",
          "newCharts"
        ],
        "additionalProperties": false
      },
      "description": "Release dates, newest first"
    },
    "dataAsOf": {
      "type": "string",
      "description": "When the catalog was last updated"
    },
    "source": {
      "type": "object",
      "properties": {
        "name": {
          "type": "string",
          "const": "DXRating"
        },
        "url": {
          "type": "string"
        },
        "license": {
          "type": "string",
          "const": "CC BY-NC 4.0"
        },
        "licenseUrl": {
          "type": "string"
        },
        "attribution": {
          "type": "string"
        }
      },
      "required": [
        "name",
        "url",
        "license",
        "licenseUrl",
        "attribution"
      ],
      "additionalProperties": false
    }
  },
  "required": [
    "server",
    "since",
    "total",
    "truncated",
    "releases",
    "dataAsOf",
    "source"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#",
  "additionalProperties": false
}
🟢calculate_rating(song, type, difficulty, server, internal_level, ...)

The rating a maimai DX chart gives for an achievement, the achievement a rating needs, and the rating of each rank (S to SSS+). Give a chart (looked up with its current internal level) or an internal level. Achievements are integers in 1/10000 of a percent: 100.7543% is 1007543.

输入模式

{
  "type": "object",
  "properties": {
    "song": {
      "description": "The chart: a sheet ID (dsht_…), or a song ID or name with type and difficulty. Or give internal_level.",
      "type": "string",
      "maxLength": 200
    },
    "type": {
      "description": "Type of the chart of song: dx or std",
      "type": "string",
      "enum": [
        "dx",
        "std",
        "utage",
        "utage2p"
      ]
    },
    "difficulty": {
      "description": "Difficulty of the chart of song: basic … remaster",
      "type": "string",
      "maxLength": 40
    },
    "server": {
      "description": "Game server (jp, intl, usa, cn), whose internal level is used where it differs. Default jp.",
      "type": "string",
      "maxLength": 20
    },
    "internal_level": {
      "description": "Internal level (譜面定数) instead of a chart: 13.7",
      "type": "number",
      "minimum": 1,
      "maximum": 15
    },
    "achievement": {
      "type": "integer",
      "minimum": 0,
      "maximum": 1010000,
      "description": "Achievement in 1/10000 of a percent, an integer: 100.7543% is 1007543, 99.5% is 995000"
    },
    "combo": {
      "description": "Combo lamp: fc, fcp (FC+), ap or app (AP+). AP and AP+ add 1 to the rating.",
      "type": "string",
      "enum": [
        "fc",
        "fcp",
        "ap",
        "app"
      ]
    },
    "target_rating": {
      "description": "A rating of the chart to reach: the lowest achievement that gives it",
      "type": "integer",
      "minimum": 1,
      "maximum": 400
    }
  },
  "$schema": "http://json-schema.org/draft-07/schema#"
}

输出模式

{
  "type": "object",
  "properties": {
    "chart": {
      "anyOf": [
        {
          "type": "object",
          "properties": {
            "sheetId": {
              "type": "string"
            },
            "songId": {
              "type": "string"
            },
            "title": {
              "type": "string"
            },
            "type": {
              "type": "string"
            },
            "difficulty": {
              "type": "string"
            },
            "level": {
              "type": "string"
            }
          },
          "required": [
            "sheetId",
            "songId",
            "title",
            "type",
            "difficulty",
            "level"
          ],
          "additionalProperties": false
        },
        {
          "type": "null"
        }
      ],
      "description": "The chart, when one was given"
    },
    "server": {
      "type": [
        "string",
        "null"
      ]
    },
    "internalLevel": {
      "type": "number"
    },
    "result": {
      "anyOf": [
        {
          "type": "object",
          "properties": {
            "achievement": {
              "type": "integer",
              "minimum": -9007199254740991,
              "maximum": 9007199254740991,
              "description": "In 1/10000 of a percent"
            },
            "combo": {
              "type": [
                "string",
                "null"
              ]
            },
            "rank": {
              "type": "string",
              "description": "SSS+, SSS, SS+, … D"
            },
            "coefficient": {
              "type": "number"
            },
            "rating": {
              "type": "integer",
              "minimum": -9007199254740991,
              "maximum": 9007199254740991
            }
          },
          "required": [
            "achievement",
            "combo",
            "rank",
            "coefficient",
            "rating"
          ],
          "additionalProperties": false
        },
        {
          "type": "null"
        }
      ],
      "description": "The rating of achievement, when one was given"
    },
    "target": {
      "anyOf": [
        {
          "type": "object",
          "properties": {
            "rating": {
              "type": "integer",
              "minimum": -9007199254740991,
              "maximum": 9007199254740991
            },
            "minAchievement": {
              "anyOf": [
                {
                  "type": "integer",
                  "minimum": -9007199254740991,
                  "maximum": 9007199254740991
                },
                {
                  "type": "null"
                }
              ],
              "description": "Lowest achievement that gives target_rating (without the AP bonus); null if none does"
            }
          },
          "required": [
            "rating",
            "minAchievement"
          ],
          "additionalProperties": false
        },
        {
          "type": "null"
        }
      ]
    },
    "thresholds": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "rank": {
            "type": "string"
          },
          "achievement": {
            "type": "integer",
            "minimum": -9007199254740991,
            "maximum": 9007199254740991
          },
          "rating": {
            "type": "integer",
            "minimum": -9007199254740991,
            "maximum": 9007199254740991
          }
        },
        "required": [
          "rank",
          "achievement",
          "rating"
        ],
        "additionalProperties": false
      },
      "description": "The rating at the lowest achievement of each rank from S to SSS+"
    },
    "dataAsOf": {
      "type": "string",
      "description": "When the catalog was last updated"
    },
    "source": {
      "type": "object",
      "properties": {
        "name": {
          "type": "string",
          "const": "DXRating"
        },
        "url": {
          "type": "string"
        },
        "license": {
          "type": "string",
          "const": "CC BY-NC 4.0"
        },
        "licenseUrl": {
          "type": "string"
        },
        "attribution": {
          "type": "string"
        }
      },
      "required": [
        "name",
        "url",
        "license",
        "licenseUrl",
        "attribution"
      ],
      "additionalProperties": false
    }
  },
  "required": [
    "chart",
    "server",
    "internalLevel",
    "result",
    "target",
    "thresholds",
    "dataAsOf",
    "source"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#",
  "additionalProperties": false
}
🟢calculate_best50(scores, server, version, suggestions)

A maimai DX player's rating from their scores: the new 15 (b15) and old 35 (b35), with each chart's rating, and the scores whose next rank would raise the rating most. Achievements are integers in 1/10000 of a percent: 100.7543% is 1007543.

输入模式

{
  "type": "object",
  "properties": {
    "scores": {
      "minItems": 1,
      "maxItems": 300,
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "song": {
            "type": "string",
            "minLength": 1,
            "maxLength": 200,
            "description": "Sheet ID (dsht_…), or song ID or name with type and difficulty"
          },
          "type": {
            "description": "dx or std",
            "type": "string",
            "enum": [
              "dx",
              "std",
              "utage",
              "utage2p"
            ]
          },
          "difficulty": {
            "description": "basic, advanced, expert, master or remaster",
            "type": "string",
            "maxLength": 40
          },
          "achievement": {
            "type": "integer",
            "minimum": 0,
            "maximum": 1010000,
            "description": "Achievement in 1/10000 of a percent, an integer: 100.7543% is 1007543, 99.5% is 995000"
          },
          "combo": {
            "description": "Combo lamp: fc, fcp (FC+), ap or app (AP+). AP and AP+ add 1 to the rating.",
            "type": "string",
            "enum": [
              "fc",
              "fcp",
              "ap",
              "app"
            ]
          }
        },
        "required": [
          "song",
          "achievement"
        ]
      },
      "description": "The scores of the player, up to 300; of a chart given twice the better one counts"
    },
    "server": {
      "description": "Game server the player plays on: jp (default), intl, usa or cn",
      "type": "string",
      "maxLength": 20
    },
    "version": {
      "description": "Game version whose new charts make the new 15 (b15): PRiSM PLUS. Default: the newest on the server.",
      "type": "string",
      "maxLength": 40
    },
    "suggestions": {
      "description": "Most suggestions of scores to improve, 0 to 50. Default 10.",
      "type": "integer",
      "minimum": 0,
      "maximum": 50
    }
  },
  "required": [
    "scores"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}

输出模式

{
  "type": "object",
  "properties": {
    "server": {
      "type": "string"
    },
    "version": {
      "type": "string",
      "description": "Game version of the new 15"
    },
    "rating": {
      "type": "integer",
      "minimum": -9007199254740991,
      "maximum": 9007199254740991,
      "description": "The rating of the player: the total of b15 and b35"
    },
    "b15": {
      "type": "object",
      "properties": {
        "total": {
          "type": "integer",
          "minimum": -9007199254740991,
          "maximum": 9007199254740991
        },
        "count": {
          "type": "integer",
          "minimum": -9007199254740991,
          "maximum": 9007199254740991
        },
        "min": {
          "anyOf": [
            {
              "type": "integer",
              "minimum": -9007199254740991,
              "maximum": 9007199254740991
            },
            {
              "type": "null"
            }
          ],
          "description": "Rating of the lowest entry, which a new score must beat once it is full"
        },
        "entries": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "sheetId": {
                "type": "string"
              },
              "songId": {
                "type": "string"
              },
              "title": {
                "type": "string"
              },
              "type": {
                "type": "string"
              },
              "difficulty": {
                "type": "string"
              },
              "level": {
                "type": "string"
              },
              "internalLevel": {
                "type": "number"
              },
              "version": {
                "type": "string"
              },
              "achievement": {
                "type": "integer",
                "minimum": -9007199254740991,
                "maximum": 9007199254740991,
                "description": "In 1/10000 of a percent"
              },
              "combo": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "rank": {
                "type": "string"
              },
              "rating": {
                "type": "integer",
                "minimum": -9007199254740991,
                "maximum": 9007199254740991
              }
            },
            "required": [
              "sheetId",
              "songId",
              "title",
              "type",
              "difficulty",
              "level",
              "internalLevel",
              "version",
              "achievement",
              "combo",
              "rank",
              "rating"
            ],
            "additionalProperties": false
          }
        }
      },
      "required": [
        "total",
        "count",
        "min",
        "entries"
      ],
      "additionalProperties": false,
      "description": "Best 15 of the charts of the current version (and, since CiRCLE, the version before)"
    },
    "b35": {
      "type": "object",
      "properties": {
        "total": {
          "type": "integer",
          "minimum": -9007199254740991,
          "maximum": 9007199254740991
        },
        "count": {
          "type": "integer",
          "minimum": -9007199254740991,
          "maximum": 9007199254740991
        },
        "min": {
          "anyOf": [
            {
              "type": "integer",
              "minimum": -9007199254740991,
              "maximum": 9007199254740991
            },
            {
              "type": "null"
            }
          ],
          "description": "Rating of the lowest entry, which a new score must beat once it is full"
        },
        "entries": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "sheetId": {
                "type": "string"
              },
              "songId": {
                "type": "string"
              },
              "title": {
                "type": "string"
              },
              "type": {
                "type": "string"
              },
              "difficulty": {
                "type": "string"
              },
              "level": {
                "type": "string"
              },
              "internalLevel": {
                "type": "number"
              },
              "version": {
                "type": "string"
              },
              "achievement": {
                "type": "integer",
                "minimum": -9007199254740991,
                "maximum": 9007199254740991,
                "description": "In 1/10000 of a percent"
              },
              "combo": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "rank": {
                "type": "string"
              },
              "rating": {
                "type": "integer",
                "minimum": -9007199254740991,
                "maximum": 9007199254740991
              }
            },
            "required": [
              "sheetId",
              "songId",
              "title",
              "type",
              "difficulty",
              "level",
              "internalLevel",
              "version",
              "achievement",
              "combo",
              "rank",
              "rating"
            ],
            "additionalProperties": false
          }
        }
      },
      "required": [
        "total",
        "count",
        "min",
        "entries"
      ],
      "additionalProperties": false,
      "description": "Best 35 of the older charts"
    },
    "suggestions": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "sheetId": {
            "type": "string"
          },
          "title": {
            "type": "string"
          },
          "type": {
            "type": "string"
          },
          "difficulty": {
            "type": "string"
          },
          "internalLevel": {
            "type": "number"
          },
          "achievement": {
            "type": "integer",
            "minimum": -9007199254740991,
            "maximum": 9007199254740991
          },
          "targetRank": {
            "type": "string"
          },
          "targetAchievement": {
            "type": "integer",
            "minimum": -9007199254740991,
            "maximum": 9007199254740991
          },
          "ratingGain": {
            "type": "integer",
            "minimum": -9007199254740991,
            "maximum": 9007199254740991,
            "description": "What the rating of the player would gain"
          }
        },
        "required": [
          "sheetId",
          "title",
          "type",
          "difficulty",
          "internalLevel",
          "achievement",
          "targetRank",
          "targetAchievement",
          "ratingGain"
        ],
        "additionalProperties": false
      },
      "description": "Scores to improve, by the gain of the next rank that raises the rating, highest first"
    },
    "unmatched": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "index": {
            "type": "integer",
            "minimum": -9007199254740991,
            "maximum": 9007199254740991
          },
          "song": {
            "type": "string"
          },
          "reason": {
            "type": "string"
          }
        },
        "required": [
          "index",
          "song",
          "reason"
        ],
        "additionalProperties": false
      },
      "description": "Scores not counted, with why"
    },
    "dataAsOf": {
      "type": "string",
      "description": "When the catalog was last updated"
    },
    "source": {
      "type": "object",
      "properties": {
        "name": {
          "type": "string",
          "const": "DXRating"
        },
        "url": {
          "type": "string"
        },
        "license": {
          "type": "string",
          "const": "CC BY-NC 4.0"
        },
        "licenseUrl": {
          "type": "string"
        },
        "attribution": {
          "type": "string"
        }
      },
      "required": [
        "name",
        "url",
        "license",
        "licenseUrl",
        "attribution"
      ],
      "additionalProperties": false
    }
  },
  "required": [
    "server",
    "version",
    "rating",
    "b15",
    "b35",
    "suggestions",
    "unmatched",
    "dataAsOf",
    "source"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#",
  "additionalProperties": false
}

社区

评价此服务器

证据

最近观测

已验证未记录版本5 个工具