Docsbot administration
Skill uglyrobot/docsbot-agent-skills/plugins/docsbot-administration/skills/docsbot-administration
Use this bundled DocsBot Administration workflow whenever the DocsBot Administration plugin is installed and the user asks to manage DocsBot teams, bots, sources, members, integrations, Skills, reports, or billing-related settings. This skill teaches efficient Admin MCP usage, current team detection, team and bot lookup, safe writes, and progressive operation discovery.From its SKILL.md
npx -y skills add uglyrobot/docsbot-agent-skills --skill docsbot-administrationAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
What its file declares
Copied from the file, not written here
The file declares its own license as MIT. That is the author’s claim about this one file, and it is not the same thing as the license GitHub reports for the repository, which is listed with the other numbers below.
SKILL.md
7.3 KB, ~1.6k tokens by cl100k_base, as published. Nobody here has run it
DocsBot Administration
Use the hosted DocsBot Administration MCP server for account and dashboard administration:
https://mcp.docsbot.ai
The server exposes two tools:
searchdiscovers Admin API catalog operations, required parameters, schemas, permission notes, response summaries, and side-effect levels.executeruns one selected catalog operation byoperationIdwith structuredpathParams,query,body, and optionalidempotencyKey.
Always use progressive discovery. Do not call arbitrary DocsBot URLs, guess operation IDs, or assume all Admin API operations are loaded into the model context.
Standard Workflow
- Establish the working team before any team-scoped action.
- Establish the working bot before any bot-scoped action.
- Call
searchfor the operation family or task. - Read the returned operation details, especially required fields, permission notes, response summaries, and side-effect level.
- Call
executewith only the selectedoperationIdand the required structured arguments. - Keep useful IDs from results in thread context: team ID/name, bot ID/name, source IDs, member emails, integration IDs, and pagination state.
Bot Builder Subworkflow
When the user asks to create, configure, tune, test, or hand off a new DocsBot bot, load the dedicated bot-builder subworkflow before making MCP writes.
That subworkflow is part of DocsBot Administration, but it is intentionally kept as a nested reference tree because production bot creation has its own discovery, branding, source-selection, prompt, deployment, action, evaluation, and handoff rubric. Follow its reference chain from references/bot-builder/ for bot-building tasks instead of merging those rules into this general administration workflow.
Team Detection
The Admin MCP token identifies the authorized DocsBot user. It does not contain a fixed team ID or role snapshot, and DocsBot checks current team access and permissions live on each call.
When the user does not provide a team ID:
- Search for the list-teams operation with a query like
list teams. - Execute the list-teams operation.
- If exactly one team is returned, use it as the working team and state its name.
- If multiple teams are returned, choose only when the user's wording clearly matches a team name, domain, customer, or prior thread context.
- If multiple teams remain plausible, ask the user which team to use and show the shortest useful choices: team name, team ID, plan, and bot count when available.
If a user says "current team", "my team", or "the active team", do not assume the dashboard session's internal currentTeam is available through MCP. Resolve the working team from explicit context or by listing teams.
Bot And Source Lookup
For bot-scoped work:
- Ensure a working team is selected.
- Search for
list bots. - Execute the list-bots operation for the working team.
- Match the bot by exact ID first, then exact or close name match.
- If the bot is ambiguous, ask the user to choose.
For source-scoped work:
- Ensure working team and bot are selected.
- Search for
list sources. - Use pagination and filters when supported instead of fetching every source.
- Match source IDs directly when provided. Otherwise match by URL, title, type, status, or tags.
- Fetch the full source only when list results are insufficient.
Use tag operations when the task mentions source tags, retriever tags, targeted retrieval, or tagged documentation. Bot retrieverTags define the allowed tag vocabulary, and source tags must match that vocabulary.
Common Search Queries
Use short catalog searches that describe the operation family:
list teamsget teamlist botsget botupdate botlist sourcesget sourcecreate sourceupdate sourcedelete sourcesource tag countsteam membersinvitesquestionsconversationsleadsstatswebhooksintegrationsMCP connectionsSkills librarybilling
Prefer one focused search before each new operation family instead of broad searches that return unrelated operations.
Fast Path Operations
For common setup and lookup tasks, search for these terms and expect these operation IDs in the Admin MCP catalog:
| Task | Search query | Expected operationId |
|---|---|---|
| List teams visible to the authorized user | list teams or GET /api/teams | get_teams |
| Get one team by ID | get team or GET /api/teams/{teamId} | get_teams_teamid |
| Create a team | create team or POST /api/teams | post_teams |
| Update team settings | update team or PUT /api/teams/{teamId} | put_teams_teamid |
| List bots in a team | list bots or GET /api/teams/{teamId}/bots | get_teams_teamid_bots |
| Get one bot by ID | get bot or GET /api/teams/{teamId}/bots/{botId} | get_teams_teamid_bots_botid |
| Create a bot | create bot or POST /api/teams/{teamId}/bots | post_teams_teamid_bots |
| Update bot settings | update bot or PUT /api/teams/{teamId}/bots/{botId} | put_teams_teamid_bots_botid |
| Delete a bot | delete bot or DELETE /api/teams/{teamId}/bots/{botId} | delete_teams_teamid_bots_botid |
Use these IDs as recognition hints after search returns results. If search returns a different matching operation, trust the live catalog result and read its schema before executing.
Writes And Confirmation
Ask for confirmation before any destructive, expensive, privacy-sensitive, or access-changing action unless the user already explicitly authorized that exact action. This includes deleting bots or sources, changing members or invites, changing billing-related settings, editing API keys, modifying integrations, and deleting logged data.
Before a write, summarize:
- target team and bot when applicable
- operation purpose
- important IDs and names
- fields that will change
- expected side effect
Prefer idempotencyKey for create/update operations when the selected operation supports it.
Reporting Results
Return concise results with IDs and names the user can verify:
- team name and ID
- bot name and ID
- source title/type/status and ID
- member email and role
- operation result, warnings, and next action
If an operation is denied, report the permission or plan limitation. Do not attempt to bypass DocsBot RBAC or plan gates.
Constraints
- Do not invent team IDs, bot IDs, source IDs, operation IDs, tags, roles, or plan capabilities.
- Do not expose OAuth tokens, API keys, internal headers, or private response data beyond what the user needs.
- Do not use Admin MCP for per-bot documentation retrieval or question-history semantic search; those are separate per-bot MCP servers.
- Treat DocsBot dashboard RBAC as the source of truth.
References
What ships with it: 1 file
894 B alongside SKILL.md
references/
- source-context.md894 B