← DocsBotCONTENT HISTORY

Update to DocsBot

Snapshot Oct 31, 2026 · 06:10 UTC · version 1.0.5

Collection source: downloaded plugin package.

WHAT CHANGED

First saved snapshot

No earlier snapshot is available to establish a change.

Save DocsBot and check future changes in Following.

Up to 10 plugins free · no card required.

Compare saved observations

Download comparison JSON
Full technical diff · 0 changed fields
Full snapshot data
{
  "description": "Use this bundled DocsBot workflow whenever the DocsBot plugin is installed and the user asks to manage DocsBot teams, bots, sources, members, integrations, Skills, reports, or read-only account usage. This skill teaches efficient Admin MCP usage, current team detection, team and bot lookup, safe writes, and optional metadata discovery.",
  "included_files": [
    {
      "relative_path": "references/bot-builder/SKILL.md",
      "size_in_bytes": 12843
    },
    {
      "relative_path": "references/bot-builder/agents/openai.yaml",
      "size_in_bytes": 542
    },
    {
      "relative_path": "references/bot-builder/assets/prompts/ai-agent.md",
      "size_in_bytes": 7110
    },
    {
      "relative_path": "references/bot-builder/assets/prompts/customer-support.md",
      "size_in_bytes": 7839
    },
    {
      "relative_path": "references/bot-builder/assets/prompts/helpscout.md",
      "size_in_bytes": 7116
    },
    {
      "relative_path": "references/bot-builder/assets/prompts/sales-agent.md",
      "size_in_bytes": 5567
    },
    {
      "relative_path": "references/bot-builder/assets/prompts/voice-receptionist.md",
      "size_in_bytes": 4907
    },
    {
      "relative_path": "references/bot-builder/assets/prompts/voice-sales.md",
      "size_in_bytes": 5352
    },
    {
      "relative_path": "references/bot-builder/assets/prompts/voice-support.md",
      "size_in_bytes": 5202
    },
    {
      "relative_path": "references/bot-builder/references/actions/billing.md",
      "size_in_bytes": 4923
    },
    {
      "relative_path": "references/bot-builder/references/actions/custom-buttons.md",
      "size_in_bytes": 3301
    },
    {
      "relative_path": "references/bot-builder/references/actions/escalation-handoffs.md",
      "size_in_bytes": 3997
    },
    {
      "relative_path": "references/bot-builder/references/actions/external-mcp.md",
      "size_in_bytes": 3524
    },
    {
      "relative_path": "references/bot-builder/references/actions/index.md",
      "size_in_bytes": 7107
    },
    {
      "relative_path": "references/bot-builder/references/actions/lead-collection.md",
      "size_in_bytes": 6685
    },
    {
      "relative_path": "references/bot-builder/references/actions/scheduling.md",
      "size_in_bytes": 5029
    },
    {
      "relative_path": "references/bot-builder/references/actions/skills-library.md",
      "size_in_bytes": 2665
    },
    {
      "relative_path": "references/bot-builder/references/actions/web-search.md",
      "size_in_bytes": 2657
    },
    {
      "relative_path": "references/bot-builder/references/actions/webhooks.md",
      "size_in_bytes": 1899
    },
    {
      "relative_path": "references/bot-builder/references/branding/appearance.md",
      "size_in_bytes": 4986
    },
    {
      "relative_path": "references/bot-builder/references/branding/widget.md",
      "size_in_bytes": 7153
    },
    {
      "relative_path": "references/bot-builder/references/deployment/helpscout-auto-drafting.md",
      "size_in_bytes": 8523
    },
    {
      "relative_path": "references/bot-builder/references/deployment/slack.md",
      "size_in_bytes": 2661
    },
    {
      "relative_path": "references/bot-builder/references/deployment/surfaces.md",
      "size_in_bytes": 3776
    },
    {
      "relative_path": "references/bot-builder/references/deployment/voice.md",
      "size_in_bytes": 6625
    },
    {
      "relative_path": "references/bot-builder/references/evaluation/rubric.md",
      "size_in_bytes": 14037
    },
    {
      "relative_path": "references/bot-builder/references/handoff/final.md",
      "size_in_bytes": 5160
    },
    {
      "relative_path": "references/bot-builder/references/operations.md",
      "size_in_bytes": 19359
    },
    {
      "relative_path": "references/bot-builder/references/prompt-instructions.md",
      "size_in_bytes": 8636
    },
    {
      "relative_path": "references/bot-builder/references/source-types.md",
      "size_in_bytes": 8133
    },
    {
      "relative_path": "references/bot-builder/references/sources/connectors.md",
      "size_in_bytes": 2359
    },
    {
      "relative_path": "references/bot-builder/references/sources/document-uploads.md",
      "size_in_bytes": 3833
    },
    {
      "relative_path": "references/bot-builder/references/workflow.md",
      "size_in_bytes": 21769
    },
    {
      "relative_path": "references/evals/SKILL.md",
      "size_in_bytes": 3216
    },
    {
      "relative_path": "references/evals/references/instructions.md",
      "size_in_bytes": 5497
    },
    {
      "relative_path": "references/evals/references/questions.md",
      "size_in_bytes": 2743
    },
    {
      "relative_path": "references/evals/references/reports.md",
      "size_in_bytes": 2651
    },
    {
      "relative_path": "references/mcp-client-config.md",
      "size_in_bytes": 3373
    },
    {
      "relative_path": "references/mcp-server.md",
      "size_in_bytes": 1298
    },
    {
      "relative_path": "references/response-quality/SKILL.md",
      "size_in_bytes": 12501
    },
    {
      "relative_path": "references/response-quality/references/diagnosis.md",
      "size_in_bytes": 5232
    },
    {
      "relative_path": "references/response-quality/references/glossary.md",
      "size_in_bytes": 3996
    },
    {
      "relative_path": "references/response-quality/references/handoff.md",
      "size_in_bytes": 4354
    },
    {
      "relative_path": "references/response-quality/references/operations.md",
      "size_in_bytes": 5738
    },
    {
      "relative_path": "references/response-quality/references/remediation.md",
      "size_in_bytes": 6650
    },
    {
      "relative_path": "references/response-quality/references/semantic-search.md",
      "size_in_bytes": 4979
    },
    {
      "relative_path": "references/response-quality/references/workflow.md",
      "size_in_bytes": 5113
    },
    {
      "relative_path": "references/source-context.md",
      "size_in_bytes": 973
    }
  ],
  "name": "docsbot-administration",
  "skill_md_contents": "---\nname: docsbot-administration\ndescription: Use this bundled DocsBot workflow whenever the DocsBot plugin is installed and the user asks to manage DocsBot teams, bots, sources, members, integrations, Skills, reports, or read-only account usage. This skill teaches efficient Admin MCP usage, current team detection, team and bot lookup, safe writes, and optional metadata discovery.\nlicense: MIT\nmetadata:\n  author: DocsBot\n  version: \"0.6.3\"\n  mcp_server_url: https://mcp.docsbot.ai\n---\n\n# DocsBot\n\nUse the hosted DocsBot MCP server for account and dashboard administration:\n\n```text\nhttps://mcp.docsbot.ai\n```\n\nThe hosted server advertises fixed, named Admin MCP tools. Call a known tool directly with its operation-specific `pathParams`, `query`, and/or `body` input. For example, call `list_teams` to resolve the team, `list_bots` with `pathParams.teamId` to resolve a bot, and `get_bot` with `pathParams.teamId` and `pathParams.botId` to inspect it. Read the advertised input schema before sending fields that are not already clear. Do not call a generic `execute` tool or send an `operationId`.\n\n`list_tool_categories`, `search_tools`, and `get_tool_schema` inspect metadata for tools already advertised to the client. Use them only when the relevant name or schema is unclear; they do not enable, execute, or discover hidden operations. Stable tool names remain callable across additive, backward-compatible hosted MCP updates. New or changed metadata may be held by OpenAI's automated scan while the last approved definition remains live; a newly added tool is unavailable until approved. Keep calls compatible with the currently advertised schema. Plugin skills, config, and listing changes require a new package ZIP.\n\n## Download Approvals\n\nGenerated question-log, lead, Q&A, and source downloads (`export_question_log`, `export_leads`, `export_qa_source`, and `get_source_download_url`) are additive, non-destructive operations that create temporary private transport files. Hosted policy classifies these tools as non-read-only; use the client's approval flow when requested. They leave application records and earlier downloads unchanged. Signing an existing source file with `get_source_file_download_url` remains read-only. Never bypass an approval prompt or infer authorization to perform another action from download approval.\n\n## Standard Workflow\n\n1. Establish the working team before any team-scoped action.\n2. Establish the working bot before any bot-scoped action.\n3. Call a known named tool directly. Use `search_tools` only to locate an unfamiliar advertised tool.\n4. Use `get_tool_schema` when input shape, permissions, or side effects are unclear.\n5. Send required `pathParams`, `query`, and/or `body` fields to that named tool.\n6. Keep useful IDs from results in thread context: team ID/name, bot ID/name, source IDs, member emails, integration IDs, and pagination state.\n\n## Bot Builder Subworkflow\n\nWhen the user asks to create, configure, tune, test, or hand off a new DocsBot bot, load the dedicated [bot-builder subworkflow](references/bot-builder/SKILL.md) before making MCP writes.\n\nThat subworkflow is part of DocsBot, 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.\n\nDuring a new or complete bot setup, prepare the voice prompt as well as the text prompt. The logical `voicePrompt` is saved as `voiceAgent.instructions`. Follow the bot-builder's voice guidance to preserve existing settings; enable advanced voice only when the user requests it, confirms it, or clearly includes voice in the intended outcome.\n\n## Response Quality Subworkflow\n\nWhen the user asks why a bot answered a question a certain way, to inspect question or conversation history, diagnose weak answers, or improve response quality from log evidence, load the [response-quality subworkflow](references/response-quality/SKILL.md). Use its evidence and remediation guidance before making changes.\n\n## Evals and Instruction History\n\nBefore selecting a saved Evals or instruction-history workflow, inspect the currently advertised tools with `search_tools` and verify the relevant input contracts with `get_tool_schema`. Load the [Evals and instruction workflow](references/evals/SKILL.md) only for capabilities whose named tools are advertised. Bundled documentation does not mean Evals APIs, reports, version history, or dashboard handoffs are released for this account. If the tools are absent, draft questions locally, review ordinary conversation history through the response-quality workflow, and improve current instructions through advertised `get_bot`/`update_bot` tools. Do not call missing tools or promise saved sets, runs, or version restoration.\n\n## Team Detection\n\nThe 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.\n\nWhen the user does not provide a team ID:\n\n1. Call `list_teams`.\n2. If exactly one team is returned, use it as the working team and state its name.\n3. If multiple teams are returned, choose only when the user's wording clearly matches a team name, domain, customer, or prior thread context.\n4. 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.\n\nIf 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.\n\n## Bot And Source Lookup\n\nFor bot-scoped work:\n\n1. Ensure a working team is selected.\n2. Call `list_bots` with `pathParams.teamId` for the working team.\n3. Match the bot by exact ID first, then exact or close name match.\n4. If the bot is ambiguous, ask the user to choose.\n\nFor source-scoped work:\n\n1. Ensure working team and bot are selected.\n2. Call `list_sources` with `pathParams.teamId` and `pathParams.botId`.\n3. Use pagination and filters when supported instead of fetching every source.\n4. Match source IDs directly when provided. Otherwise match by URL, title, type, status, or tags.\n5. Fetch the full source only when list results are insufficient.\n\nUse 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.\n\n## Metadata Discovery Queries\n\nWhen the tool name is unfamiliar, use `search_tools` with a focused task phrase:\n\n- `list teams`\n- `get team`\n- `list bots`\n- `get bot`\n- `update bot`\n- `list sources`\n- `get source`\n- `create source`\n- `update source`\n- `delete source`\n- `source tag counts`\n- `team members`\n- `invites`\n- `questions`\n- `conversations`\n- `leads`\n- `stats`\n- `webhooks`\n- `integrations`\n- `MCP connections`\n- `Skills library`\n- `account usage`\n\nMetadata discovery is optional when the named tool is known. Use `get_tool_schema` for its advertised input contract when needed.\n\n## Fast Path Operations\n\nCall these stable names directly for common setup and lookup tasks:\n\n| Task | Named tool |\n| --- | --- |\n| List teams visible to the authorized user | `list_teams` |\n| Get one team by ID | `get_team` |\n| Create a team | `create_team` |\n| Update team settings | `update_team` |\n| List bots in a team | `list_bots` |\n| Get one bot by ID | `get_bot` |\n| Create a bot | `create_bot` |\n| Update bot settings | `update_bot` |\n| Delete a bot | `delete_bot` |\n| List a bot's research jobs | `list_research_jobs` |\n| Get one research job | `get_research_job` |\n| Cancel and remove a research job | `cancel_research_job` |\n\nIf a named tool is absent from the advertised catalog, do not attempt a generic operation. Report that the capability is unavailable.\n\n## Writes And Confirmation\n\nAsk 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, editing API keys, modifying integrations, and deleting logged data.\n\nBefore a write, summarize:\n\n- target team and bot when applicable\n- operation purpose\n- important IDs and names\n- fields that will change\n- expected side effect\n\nAfter an uncertain or timed-out write, read back the intended resource state before retrying. Repeated create or send calls can duplicate resources or effects; if the outcome cannot be verified, report the uncertainty instead of retrying blindly.\n\n## Reporting Results\n\nReturn concise results with IDs and names the user can verify:\n\n- team name and ID\n- bot name and ID\n- source title/type/status and ID\n- member email and role\n- operation result, warnings, and next action\n\nIf an operation is denied, report the permission or plan limitation. Do not attempt to bypass DocsBot RBAC or plan gates.\n\n## Constraints\n\n- Do not invent team IDs, bot IDs, source IDs, tool names, tags, roles, or plan capabilities.\n- Do not expose OAuth tokens, API keys, internal headers, or private response data beyond what the user needs.\n- Do not use Admin MCP for per-bot documentation retrieval or question-history semantic search; those are separate per-bot MCP servers.\n- Treat DocsBot dashboard RBAC as the source of truth.\n\nSubscription and commerce mutations are outside this plugin. Do not use `update_bot` to enable Stripe payments, refunds, cancellations, or other commerce actions. Read account usage through an advertised read tool when available.\n\n## References\n\n- [Bot-builder subworkflow](references/bot-builder/SKILL.md)\n"
}

SHA-256 of public snapshot: 01d9abce25573d5bd37464e9f0b57bcc47c273b6f8dafcc3a1734dc8508278a1