Skip to main content
Glama
bilibili-agent-mcp
by Gsxcheng

我的账号 / 稍后再看 / 收藏 / 历史 / 动态

bili_account
Read-only

Reads logged-in Bilibili account data—profile, Watch Later, favorites, history, and following feed—so AI clients can query personal lists and activity.

Instructions

读取已登录账号的数据(需配置 BILIBILI_COOKIE):me=账号信息;watch_later=稍后再看列表;favorites=收藏夹(不传 folder_id 列出收藏夹,传了则列出内容);history=观看历史;feed=关注动态(默认只看视频)。对应 Bilibili-Evolved 的「稍后再看」「收藏」「历史」「动态过滤」等功能。

Input Schema

NameRequiredDescriptionDefault
pageNo
whatYes
cursorNohistory/feed 翻页游标(上次返回的 next / nextOffset)
keywordNofavorites:在收藏夹内搜索
feed_typeNofeed:只看视频动态或全部
folder_idNofavorites:收藏夹 ID

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and openWorldHint=true, so the safety profile is covered. The description adds real context beyond that: the cookie/auth requirement, the conditional favorites behavior, and the default "videos only" scope for feed. It stops short of describing pagination semantics or result volume.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single dense sentence front-loads the verb, resource, and auth prerequisite, then enumerates modes with semicolons — zero filler. It is somewhat packed, but every clause carries a distinct fact.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With six parameters, no output schema, and a multi-mode dispatch, the description covers the mode semantics and the auth prerequisite well. Return shape and pagination behavior are left implicit, though cursor/next is documented in the schema, which is a reasonable division of labor.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 67%, and the description compensates by defining every `what` value and the folder_id presence/absence branch, which the schema only labels as "收藏夹 ID". It says nothing about page or cursor beyond what the schema already documents.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource ("读取已登录账号的数据") and then enumerates all five values of the `what` enum with their meanings (me/watch_later/favorites/history/feed). An agent can distinguish this from bili_user (other users) and bili_watch_later_edit (mutation) without opening the schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives a clear prerequisite (BILIBILI_COOKIE must be configured) and spells out the branch condition for favorites: without folder_id it lists folders, with folder_id it lists contents. It does not explicitly name alternatives such as bili_user or bili_watch_later_edit or state when not to use this tool, so it falls short of full routing guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.