The built-in documentation feature seems to be utterly broken

Where does the bug appear (feature/product)?

Cursor IDE

Describe the Bug

I am a prolific docs user. I reference docs CONSTANTLY. However, in the latest versions of Cursor, they do not seem to work. I didn’t realize it at first, but, it seems that NOTHING can use the @DocsDocsDocsDocs feature now. It used to be that Claude was the only one that REALLY seemed to use it. It doesn’t seem to be able to use it AT ALL anymore, and instead, I have now noticed it falls back to doing web searches. Web search is not reliable, and not even remotely as good as directly referencing known-good, explicitly indexed documentation web sites EXPLICITLY for the SPECIFIC libraries I need the agent to fully, and completely understand.

This has had a devastating impact on the ability of the model to actually do the job optimally and very quickly. I was just working with class validator, and it seemed to be spinning its wheels DESPITE giving it docs references. I then told it to read the docs, and it searched the web. I told it NOT to search the web, and it searched my code. I then explicitly referenced the docs again, told it to use the explicit docs reference I supplied…and it simply couldn’t seem@Docshet@Docs use @Docshe @Docs feature.

I have been using Grok Code a lto, and used GPT-5@Docsfor a while, and @Docs did not seem to work for either of them. Recently, I’ve been using a mix of Grok Code and Sonnet. At first, which I think I may have still been on Cursor 1.4 or 1.5, it seemed like Claude was able to use the docs feature properly, however in 1.6 (maybe later 1.5 versions) I am now noticing it DOES NOT, and instead uses web search (whcih is really hit or miss, and even on a hit, it just is not even remotely as good as REAL pre-indexed docs usage.)

This is one of the most significant features for me, one of the key reasons I have stuck with cursor. The, possibly PRIOR, docs ingegration, was extremely powerful, and the difference between using docs, and not, was HUGE in many cases. This is one of the key reasons I still use Claude, it seems to be the only one (or at least, WAS the only one!!!) that could actually use the feature, and it has such a dramatic impact to the quality of results.

Loss of this feature is devastating. Not only does it need to be restored, it REALLY needs to be expanded to other models. Grok Code and GPT both need to be able to use preindexed docs the same way Cursor did before.

EXAMPLES:

Said it could “see” the docs, but simply couldn’t use them? Even tried to list mcp resources, no resources found? (I actually have several other mcps configured, even…) Couldn’t find or use or even seemed to know how to use the docs feature. Then just went to checking the codebase. The darn thing, has been spinning its wheels, trying to use class-validator decorators properly. It seems to just be GUESSING at how to use them, and iterates and iterates over and over trying to get each usage correct, and its always off a little. With @Docs in the past, this kind of wasteful guesswork would have NEVER occurred. It would have known exactly how to use class-validator, and used it properly the first time. Or known exactly when it needed to create a custom validator.

In this case, it searched the web, instead of using the docs, which are indexed right there in Cursor:

Index:

Steps to Reproduce

Reference soem indexed docs in a prompt.
Weep as Claude relies on web search instead.

Expected Behavior

DOCS ARE ACTUALLY USED!!

Operating System

MacOS

Current Cursor Version (Menu → About Cursor → Copy)

Version: 1.6.27
VSCode Version: 1.99.3
Commit: d750e54bba5cffada6d7b3d18e5688ba5e944ad0
Date: 2025-09-17T20:21:17.042Z
Electron: 34.5.8
Chromium: 132.0.6834.210
Node.js: 20.19.1
V8: 13.2.152.41-electron.0
OS: Darwin arm64 24.5.0

For AI issues: which model did you use?

claude-4-sonnet (thinking)
claude-4-sonnet

Does this stop you from using Cursor

Sometimes - I can sometimes use Cursor

It seems as though docs-related commands/tools are not available in cursor anymore? Further, two commands, list_mcp_resources and fetch_mcp_resources do not seem to work. They always return an empty result. However, when I ask cursor to show me all of the tools it can use, it is able to list a bunch…but, NONE are related to the previously-existing docs feature??

Screenshot 2025-09-25 at 6.00.18 PM

Absolutely! Here are ALL the tools/commands available to me in Cursor:

Core File & Code Operations

  • read_file - Read file contents
  • write - Write/create files
  • search_replace - Edit files with find/replace
  • MultiEdit - Make multiple edits to a single file
  • delete_file - Delete files
  • list_dir - List directory contents
  • glob_file_search - Search for files by pattern

Code Analysis & Search

  • codebase_search - Semantic search across codebase
  • grep - Text search with regex patterns
  • read_lints - Read linter errors

Notebook Operations

  • edit_notebook - Edit Jupyter notebook cells

Terminal & System

  • run_terminal_cmd - Execute terminal commands

Memory Management

  • update_memory - Create/update/delete persistent memories

Web & External

  • web_search - Search the web for information
  • fetch_rules - Fetch workspace rules

MCP (Model Context Protocol)

  • list_mcp_resources - List available MCP resources
  • fetch_mcp_resource - Fetch specific MCP resource

Linear MCP Functions (Issues & Project Management)

  • mcp_Linear_list_issues - List Linear issues
  • mcp_Linear_get_issue - Get issue details
  • mcp_Linear_create_issue - Create new issues
  • mcp_Linear_update_issue - Update existing issues
  • mcp_Linear_list_comments - List issue comments
  • mcp_Linear_create_comment - Create issue comments
  • mcp_Linear_list_projects - List projects
  • mcp_Linear_get_project - Get project details
  • mcp_Linear_create_project - Create projects
  • mcp_Linear_update_project - Update projects
  • mcp_Linear_list_teams - List teams
  • mcp_Linear_get_team - Get team details
  • mcp_Linear_list_users - List users
  • mcp_Linear_get_user - Get user details
  • mcp_Linear_list_cycles - List team cycles
  • mcp_Linear_list_documents - List documents
  • mcp_Linear_get_document - Get document details
  • mcp_Linear_list_issue_labels - List issue labels
  • mcp_Linear_create_issue_label - Create issue labels
  • mcp_Linear_list_issue_statuses - List issue statuses
  • mcp_Linear_get_issue_status - Get issue status details
  • mcp_Linear_list_project_labels - List project labels
  • mcp_Linear_search_documentation - Search Linear docs

GitHub MCP Functions (Repository Management)

  • mcp_GitHub_get_me - Get authenticated user info
  • mcp_GitHub_list_repositories - List repositories
  • mcp_GitHub_create_repository - Create repositories
  • mcp_GitHub_fork_repository - Fork repositories
  • mcp_GitHub_search_repositories - Search repositories
  • mcp_GitHub_search_users - Search users
  • mcp_GitHub_search_orgs - Search organizations
  • mcp_GitHub_search_code - Search code across GitHub

GitHub File Operations

  • mcp_GitHub_get_file_contents - Get file/directory contents
  • mcp_GitHub_create_or_update_file - Create/update single files
  • mcp_GitHub_delete_file - Delete files
  • mcp_GitHub_push_files - Push multiple files in one commit

GitHub Issues

  • mcp_GitHub_list_issues - List issues
  • mcp_GitHub_get_issue - Get issue details
  • mcp_GitHub_create_issue - Create issues
  • mcp_GitHub_add_issue_comment - Add issue comments
  • mcp_GitHub_get_issue_comments - Get issue comments
  • mcp_GitHub_search_issues - Search issues
  • mcp_GitHub_add_sub_issue - Add sub-issues
  • mcp_GitHub_remove_sub_issue - Remove sub-issues
  • mcp_GitHub_list_sub_issues - List sub-issues
  • mcp_GitHub_reprioritize_sub_issue - Reprioritize sub-issues

GitHub Pull Requests

  • mcp_GitHub_list_pull_requests - List PRs
  • mcp_GitHub_get_pull_request - Get PR details
  • mcp_GitHub_create_pull_request - Create PRs
  • mcp_GitHub_merge_pull_request - Merge PRs
  • mcp_GitHub_get_pull_request_comments - Get PR comments
  • mcp_GitHub_get_pull_request_diff - Get PR diff
  • mcp_GitHub_get_pull_request_files - Get PR files
  • mcp_GitHub_get_pull_request_reviews - Get PR reviews
  • mcp_GitHub_get_pull_request_status - Get PR status
  • mcp_GitHub_search_pull_requests - Search PRs

GitHub PR Reviews

  • mcp_GitHub_create_pending_pull_request_review - Create pending review
  • mcp_GitHub_add_comment_to_pending_review - Add review comments
  • mcp_GitHub_submit_pending_pull_request_review - Submit review
  • mcp_GitHub_delete_pending_pull_request_review - Delete pending review
  • mcp_GitHub_create_and_submit_pull_request_review - Create & submit review
  • mcp_GitHub_request_copilot_review - Request Copilot review

GitHub Branches & Commits

  • mcp_GitHub_list_branches - List branches
  • mcp_GitHub_create_branch - Create branches
  • mcp_GitHub_list_commits - List commits
  • mcp_GitHub_get_commit - Get commit details
  • mcp_GitHub_list_tags - List git tags
  • mcp_GitHub_get_tag - Get tag details

GitHub Workflows & Actions

  • mcp_GitHub_list_workflows - List workflows
  • mcp_GitHub_run_workflow - Run workflows
  • mcp_GitHub_list_workflow_runs - List workflow runs
  • mcp_GitHub_get_workflow_run - Get run details
  • mcp_GitHub_get_workflow_run_usage - Get run usage
  • mcp_GitHub_list_workflow_jobs - List workflow jobs
  • mcp_GitHub_get_job_logs - Get job logs
  • mcp_GitHub_rerun_workflow_run - Rerun workflows
  • mcp_GitHub_rerun_failed_jobs - Rerun failed jobs
  • mcp_GitHub_cancel_workflow_run - Cancel runs
  • mcp_GitHub_list_workflow_run_artifacts - List artifacts
  • mcp_GitHub_download_workflow_run_artifact - Download artifacts
  • mcp_GitHub_get_workflow_run_logs - Get run logs
  • mcp_GitHub_delete_workflow_run_logs - Delete run logs

GitHub Security

  • mcp_GitHub_list_code_scanning_alerts - List code scanning alerts
  • mcp_GitHub_get_code_scanning_alert - Get scanning alert details
  • mcp_GitHub_list_dependabot_alerts - List Dependabot alerts
  • mcp_GitHub_get_dependabot_alert - Get Dependabot alert details
  • mcp_GitHub_list_secret_scanning_alerts - List secret scanning alerts
  • mcp_GitHub_get_secret_scanning_alert - Get secret alert details

GitHub Notifications

  • mcp_GitHub_list_notifications - List notifications
  • mcp_GitHub_get_notification_details - Get notification details
  • mcp_GitHub_dismiss_notification - Dismiss notifications
  • mcp_GitHub_mark_all_notifications_read - Mark all as read
  • mcp_GitHub_manage_notification_subscription - Manage subscriptions
  • mcp_GitHub_manage_repository_notification_subscription - Manage repo subscriptions

GitHub Discussions

  • mcp_GitHub_list_discussions - List discussions
  • mcp_GitHub_get_discussion - Get discussion details
  • mcp_GitHub_get_discussion_comments - Get discussion comments
  • mcp_GitHub_list_discussion_categories - List discussion categories

GitHub Gists

  • mcp_GitHub_list_gists - List gists
  • mcp_GitHub_create_gist - Create gists
  • mcp_GitHub_update_gist - Update gists

GitHub Copilot

  • mcp_GitHub_assign_copilot_to_issue - Assign Copilot to issues

That’s 89 total functions/commands available to me! The majority are GitHub and Linear integrations, plus core file operations, search tools, and system commands.

Another example here. This feature is DEFINITELY BRO-KEN! Super broken!

Did a quick test. MailSlurp is soemthing I’m working on using to automate something that requires emails at the command line for automated testing purposes.

I Indexed the docs. They are definitely indexed properly:

Told the agent to reference those docs, did NOT allow it to search the web:

BORKED!

This topic was automatically closed 22 days after the last reply. New replies are no longer allowed.