{"id":"prod_BzVQZBtd69oCr9jR4kKgA","name":"Context7","slug":"context7","orgId":"org_pvZm5gKSGRnUZcqcDCro2","url":"https://context7.com","description":"Up-to-date code documentation for LLMs and AI code editors, delivered via MCP","category":"ai","kind":"platform","avatarUrl":null,"createdAt":"2026-04-19T21:10:28.978Z","embeddedAt":"2026-04-19T21:10:29.632Z","deletedAt":null,"sources":[{"id":"src_NUOEZWX-tssAE3cxdB0Ex","slug":"context7","name":"context7","type":"github","url":"https://github.com/upstash/context7","metadata":"{}","kind":null}],"tags":["documentation","llm","mcp"],"aliases":["context7.com"],"releases":[{"id":"rel_uJftZrLAsM-fJDsuQfIZh","version":"ctx7@0.4.5","type":"feature","title":"ctx7@0.4.5","summary":"### Patch Changes\n\n-   2affada: `ctx7 setup` now properly supports `--antigravity`, installing skills to `.agent/skills`, a `GEMINI.md` rule section (...","titleGenerated":null,"titleShort":null,"content":"### Patch Changes\n\n-   2affada: `ctx7 setup` now properly supports `--antigravity`, installing skills to `.agent/skills`, a `GEMINI.md` rule section (Antigravity reads Gemini-family config), and MCP config to Antigravity 2.0's documented global path `~/.gemini/config/mcp_config.json` (with `httpUrl` for HTTP, matching the Gemini convention). Antigravity has no documented project-level MCP file, so `setup --antigravity --project --mcp` writes to the global location. Also removes the `--universal` flag from `setup`, which was advertised but silently ignored — it never propagated through agent selection, so passing it (e.g. `setup --cli --universal --project`) caused setup to fall back to auto-detection and write to the wrong directory.\n-   268f52f: `ctx7 setup --api-key <KEY>` (without `--cli`, `--mcp`, or `-y`) now prompts to choose between MCP server and CLI + Skills modes. Previously, passing `--api-key` short-circuited to MCP, locking users out of the CLI + Skills option even though that mode also accepts an API key. Explicit `--mcp` / `--cli` / `--stdio` / `--oauth` / `-y` still skip the prompt as before.\n-   2e97dae: Add deprecation warning to skill commands\n","publishedAt":"2026-06-02T15:56:04.000Z","url":"https://github.com/upstash/context7/releases/tag/ctx7%400.4.5","media":[],"prerelease":false,"source":{"slug":"context7","name":"context7","type":"github"},"product":{"slug":"context7","name":"Context7"},"groupSlug":"context7","groupName":"Context7","coverageCount":0,"contentChars":1181,"contentTokens":308,"composition":null},{"id":"rel_XO-eKlHNpFGqOTZvKlgQl","version":"@upstash/context7-mcp@3.1.0","type":"feature","title":"@upstash/context7-mcp@3.1.0","summary":"### Minor Changes\n\n-   1fb2d42: Add multi-tenant Microsoft Entra ID validation for MCP tokens. The server now detects inbound Entra v2 tokens by issue...","titleGenerated":null,"titleShort":null,"content":"### Minor Changes\n\n-   1fb2d42: Add multi-tenant Microsoft Entra ID validation for MCP tokens. The server now detects inbound Entra v2 tokens by issuer pattern, fetches per-teamspace configuration (`tenantId`, `audience`, `requiredScope`) from the Context7 app, and verifies the token against the matching tenant's JWKS, enforcing the required scope claim when configured. User resolution happens downstream in the Context7 app against a pre-provisioned user mapping table — the MCP server only validates. Per-tenant JWKS cache and a 5-minute in-memory config cache keyed by JWT audience reduce overhead under load.\n","publishedAt":"2026-06-01T11:17:28.000Z","url":"https://github.com/upstash/context7/releases/tag/%40upstash/context7-mcp%403.1.0","media":[],"prerelease":false,"source":{"slug":"context7","name":"context7","type":"github"},"product":{"slug":"context7","name":"Context7"},"groupSlug":"context7","groupName":"Context7","coverageCount":0,"contentChars":616,"contentTokens":134,"composition":null},{"id":"rel_KovPCuTWz1o4NkYsCC9EU","version":"@upstash/context7-pi@0.1.0","type":"feature","title":"@upstash/context7-pi@0.1.0","summary":"### Minor Changes\n\n-   f91b40c: Initial release. Adds an official Context7 extension for the [pi coding agent](https://pi.dev) — registers `resolve-li...","titleGenerated":null,"titleShort":null,"content":"### Minor Changes\n\n-   f91b40c: Initial release. Adds an official Context7 extension for the [pi coding agent](https://pi.dev) — registers `resolve-library-id` and `query-docs` tools, ships the `context7-docs` skill, and exposes a `/c7-docs` slash command. Wire format, error messages, and tool descriptions are copied verbatim from `@upstash/context7-mcp` so pi and MCP clients give the LLM identical instructions and output. Self-contained — no Context7 runtime dependencies. Works out of the box at IP-based rate limits; set `CONTEXT7_API_KEY` for the higher tier. Install with `pi install npm:@upstash/context7-pi`.\n","publishedAt":"2026-05-25T12:32:52.000Z","url":"https://github.com/upstash/context7/releases/tag/%40upstash/context7-pi%400.1.0","media":[],"prerelease":false,"source":{"slug":"context7","name":"context7","type":"github"},"product":{"slug":"context7","name":"Context7"},"groupSlug":"context7","groupName":"Context7","coverageCount":0,"contentChars":620,"contentTokens":153,"composition":null},{"id":"rel_y95rlOJNSVAq6NbJnQ9WS","version":"ctx7@0.4.4","type":"feature","title":"ctx7@0.4.4","summary":"### Patch Changes\n\n-   7cacc94: Add `--json` flag to `ctx7 skills list` for machine-parseable output. Emits `{ skills: [{ name, path, source }] }` whe...","titleGenerated":null,"titleShort":null,"content":"### Patch Changes\n\n-   7cacc94: Add `--json` flag to `ctx7 skills list` for machine-parseable output. Emits `{ skills: [{ name, path, source }] }` where `path` is absolute and `source` is the agent type (`universal`, `claude`, `cursor`, `antigravity`). Matches the existing `--json` pattern on `ctx7 library` and `ctx7 docs`.\n","publishedAt":"2026-05-22T16:20:13.000Z","url":"https://github.com/upstash/context7/releases/tag/ctx7%400.4.4","media":[],"prerelease":false,"source":{"slug":"context7","name":"context7","type":"github"},"product":{"slug":"context7","name":"Context7"},"groupSlug":"context7","groupName":"Context7","coverageCount":0,"contentChars":326,"contentTokens":94,"composition":null},{"id":"rel_JiCspruCFkWXE5NFGhNVb","version":"@upstash/context7-mcp@3.0.0","type":"feature","title":"@upstash/context7-mcp@3.0.0","summary":"### Major Changes\n\n-   af6a7b5: Convert the stateless MCP implementation to a stateful one using Redis for session management.\n\n### Patch Changes\n\n-  ...","titleGenerated":null,"titleShort":null,"content":"### Major Changes\n\n-   af6a7b5: Convert the stateless MCP implementation to a stateful one using Redis for session management.\n\n### Patch Changes\n\n-   3d73145: Reduce Redis writes on `refresh` by checking the remaining TTL first and only issuing `EXPIRE` when the session is within one day of expiry.\n","publishedAt":"2026-05-22T16:20:10.000Z","url":"https://github.com/upstash/context7/releases/tag/%40upstash/context7-mcp%403.0.0","media":[],"prerelease":false,"source":{"slug":"context7","name":"context7","type":"github"},"product":{"slug":"context7","name":"Context7"},"groupSlug":"context7","groupName":"Context7","coverageCount":0,"contentChars":301,"contentTokens":73,"composition":null},{"id":"rel_NJZPI5mTgFegOZlpdAkQg","version":"@upstash/context7-mcp@2.3.0","type":"feature","title":"@upstash/context7-mcp@2.3.0","summary":"### Minor Changes\n\n-   34fda7d: Prompt anonymous users to sign in. After the backend signals (via the `X-Context7-Auth-Prompt: 1` response header on `...","titleGenerated":null,"titleShort":null,"content":"### Minor Changes\n\n-   34fda7d: Prompt anonymous users to sign in. After the backend signals (via the `X-Context7-Auth-Prompt: 1` response header on `/v2/libs/search` or `/v2/context`) that an anonymous client has crossed the per-IP threshold, the MCP server appends a one-time sign-in invitation to the tool result.\n    -   Both **stdio** and **HTTP** transports surface the same nudge: a tool-result notice asking the assistant to run `npx ctx7 setup --<client> --mcp -y` (with `--stdio` appended when the MCP server is running on stdio) after explicit user confirmation. The CLI handles OAuth and writes credentials into the MCP client's config; the user restarts their MCP server / editor to pick up the new credentials.\n    -   Detects the calling client from `X-Context7-Client-IDE` / User-Agent and selects the matching CLI flag (`--cursor`, `--claude`, `--codex`, `--opencode`, `--gemini`); falls back to interactive setup when unknown.\n    -   HTTP transport remains stateless — the threshold is tracked by the backend (per-IP, 24h TTL), the MCP server only reacts to the signal.\n","publishedAt":"2026-05-21T09:46:21.000Z","url":"https://github.com/upstash/context7/releases/tag/%40upstash/context7-mcp%402.3.0","media":[],"prerelease":false,"source":{"slug":"context7","name":"context7","type":"github"},"product":{"slug":"context7","name":"Context7"},"groupSlug":"context7","groupName":"Context7","coverageCount":1,"contentChars":1089,"contentTokens":274,"composition":null},{"id":"rel_6PLBFbAYEG7wluD_zxQaZ","version":"ctx7@0.4.2","type":"feature","title":"ctx7@0.4.2","summary":"### Patch Changes\n\n-   6c71e4d: Handle malformed MCP config files gracefully during `ctx7 remove` agent detection. Previously, an unparseable JSON con...","titleGenerated":null,"titleShort":null,"content":"### Patch Changes\n\n-   6c71e4d: Handle malformed MCP config files gracefully during `ctx7 remove` agent detection. Previously, an unparseable JSON config at any agent's well-known path (e.g. a hand-edited `~/.claude.json`) would crash the command with an unhandled `SyntaxError` before it could do anything. The detector now skips the offending file and logs a warning naming the path and parse error so the user can fix it, while detection continues for the remaining agents.\n-   4056850: Respect `CLAUDE_CONFIG_DIR` env var when resolving Claude Code's global config, rules, skills, and detection paths\n","publishedAt":"2026-05-11T19:51:39.000Z","url":"https://github.com/upstash/context7/releases/tag/ctx7%400.4.2","media":[],"prerelease":false,"source":{"slug":"context7","name":"context7","type":"github"},"product":{"slug":"context7","name":"Context7"},"groupSlug":"context7","groupName":"Context7","coverageCount":0,"contentChars":605,"contentTokens":142,"composition":null},{"id":"rel_k8W2cLraSbWJtI40ybhD2","version":"@upstash/context7-mcp@2.2.5","type":"feature","title":"@upstash/context7-mcp@2.2.5","summary":"### Patch Changes\n\n-   187287c: Accept hallucinated argument names on `tools/call` requests by rewriting them to the canonical names before validation...","titleGenerated":null,"titleShort":null,"content":"### Patch Changes\n\n-   187287c: Accept hallucinated argument names on `tools/call` requests by rewriting them to the canonical names before validation. `userQuery` and `question` are mapped to `query` on either tool; on `query-docs`, `context7CompatibleLibraryID`, `libraryID`, and `libraryName` are mapped to `libraryId`. Some LLM clients produce these alternative names — likely echoing phrasing from each tool's description — and previously triggered `Invalid input: expected string, received undefined` errors. `libraryName` is only rewritten on `query-docs` calls because it is the canonical arg for `resolve-library-id`. Tool input schemas published via `tools/list` are unchanged: canonical names remain the documented required fields, the rewrite is purely a server-side compatibility shim that runs only on `tools/call` and only when the canonical key is absent.\n-   78b9826: Exit the stdio MCP server when the parent process closes its stdio. Previously, if the parent (e.g. Claude Code) was force-killed shortly after a tool call, an idle undici keep-alive socket to the Context7 API would keep libuv's event loop alive past stdin EOF, leaving an orphaned `node` process that consumed memory until the kernel tore the socket down (which on Cloudflare-fronted endpoints can take hours). The server now listens for `end`/`close` on stdin and `SIGHUP` and exits cleanly. Fixes #2542.\n","publishedAt":"2026-05-11T19:51:36.000Z","url":"https://github.com/upstash/context7/releases/tag/%40upstash/context7-mcp%402.2.5","media":[],"prerelease":false,"source":{"slug":"context7","name":"context7","type":"github"},"product":{"slug":"context7","name":"Context7"},"groupSlug":"context7","groupName":"Context7","coverageCount":0,"contentChars":1392,"contentTokens":316,"composition":null},{"id":"rel_RckY0Bm5QTz5V0ZoHjJou","version":"@upstash/context7-mcp@2.2.4","type":"feature","title":"@upstash/context7-mcp@2.2.4","summary":"### Patch Changes\n\n-   d0e4a48: Create a fresh `McpServer` per HTTP request. Sharing one across requests let any concurrent `transport.close` clear th...","titleGenerated":null,"titleShort":null,"content":"### Patch Changes\n\n-   d0e4a48: Create a fresh `McpServer` per HTTP request. Sharing one across requests let any concurrent `transport.close` clear the shared `Protocol._transport`, which broke `sendNotification` for in-flight long-running tool calls.\n-   1aa3430: Remove research mode entirely from the MCP server and CLI. The `query-docs` MCP tool no longer accepts or forwards a `researchMode` parameter, and the CLI no longer exposes a `--research` flag on `ctx7 docs`.\n","publishedAt":"2026-05-04T17:37:44.000Z","url":"https://github.com/upstash/context7/releases/tag/%40upstash/context7-mcp%402.2.4","media":[],"prerelease":false,"source":{"slug":"context7","name":"context7","type":"github"},"product":{"slug":"context7","name":"Context7"},"groupSlug":"context7","groupName":"Context7","coverageCount":1,"contentChars":474,"contentTokens":115,"composition":null},{"id":"rel_fX6FP13ZitG6q8tbPRkrJ","version":"@upstash/context7-mcp@2.2.3","type":"feature","title":"@upstash/context7-mcp@2.2.3","summary":"### Patch Changes\n\n-   772da3a: Stream MCP tool responses over SSE so HTTP headers flush before client `fetch` timeouts. Switching `enableJsonResponse...","titleGenerated":null,"titleShort":null,"content":"### Patch Changes\n\n-   772da3a: Stream MCP tool responses over SSE so HTTP headers flush before client `fetch` timeouts. Switching `enableJsonResponse` to `false` makes the SDK return the HTTP response synchronously after request validation, so headers are sent in milliseconds instead of being buffered until the tool completes. This fixes clients that cap the underlying `fetch` waiting for headers (e.g., Claude Code's 60s `wrapFetchWithTimeout`).\n","publishedAt":"2026-04-29T13:15:45.000Z","url":"https://github.com/upstash/context7/releases/tag/%40upstash/context7-mcp%402.2.3","media":[],"prerelease":false,"source":{"slug":"context7","name":"context7","type":"github"},"product":{"slug":"context7","name":"Context7"},"groupSlug":"context7","groupName":"Context7","coverageCount":0,"contentChars":451,"contentTokens":98,"composition":null},{"id":"rel_B0uHMVj8dhuQYPu7gP4Gv","version":"@upstash/context7-mcp@2.2.2","type":"feature","title":"@upstash/context7-mcp@2.2.2","summary":"### Patch Changes\n\n-   8274bd0: Add missing tool annotations\n-   ff6c1be: Remove the `researchMode` parameter from the `query-docs` tool's input schem...","titleGenerated":null,"titleShort":null,"content":"### Patch Changes\n\n-   8274bd0: Add missing tool annotations\n-   ff6c1be: Remove the `researchMode` parameter from the `query-docs` tool's input schema. The underlying API still supports research mode, but several MCP clients hit per-request timeouts (60s defaults) on long-running research calls in ways that can't always be solved server-side. Hiding the parameter prevents agents from invoking it through MCP until the timeout story is reliable across clients.\n","publishedAt":"2026-04-28T21:18:50.000Z","url":"https://github.com/upstash/context7/releases/tag/%40upstash/context7-mcp%402.2.2","media":[],"prerelease":false,"source":{"slug":"context7","name":"context7","type":"github"},"product":{"slug":"context7","name":"Context7"},"groupSlug":"context7","groupName":"Context7","coverageCount":0,"contentChars":464,"contentTokens":101,"composition":null},{"id":"rel_inF1KE3x-xiKavkeKfX6E","version":"@upstash/context7-mcp@2.2.1","type":"feature","title":"@upstash/context7-mcp@2.2.1","summary":"### Patch Changes\n\n-   1b0c211: Add endpoint for OpenAI Apps SDK domain verification.\n","titleGenerated":null,"titleShort":null,"content":"### Patch Changes\n\n-   1b0c211: Add endpoint for OpenAI Apps SDK domain verification.\n","publishedAt":"2026-04-27T14:59:37.000Z","url":"https://github.com/upstash/context7/releases/tag/%40upstash/context7-mcp%402.2.1","media":[],"prerelease":false,"source":{"slug":"context7","name":"context7","type":"github"},"product":{"slug":"context7","name":"Context7"},"groupSlug":"context7","groupName":"Context7","coverageCount":0,"contentChars":86,"contentTokens":23,"composition":null},{"id":"rel_1HEB0Mi7lsOjkVJxE7Xmg","version":"ctx7@0.4.0","type":"feature","title":"ctx7@0.4.0","summary":"### Minor Changes\n\n-   17b864f: Expose research mode through the MCP `researchMode` tool and the CLI `docs --research` flag for deep, agent-driven doc...","titleGenerated":null,"titleShort":null,"content":"### Minor Changes\n\n-   17b864f: Expose research mode through the MCP `researchMode` tool and the CLI `docs --research` flag for deep, agent-driven documentation answers.\n\n### Patch Changes\n\n-   4feee15: Add CLI update notifications and a new `ctx7 upgrade` command. The CLI now checks for newer versions with cached state, shows a non-blocking notice before interactive commands, and provides safer upgrade guidance across npm, pnpm, bun, and ephemeral runner setups.\n-   f056b14: Add `ctx7 remove` as the cleanup counterpart to `ctx7 setup`, with safer detection and removal behavior. The command now prompts only for agents with actual Context7 artifacts, preserves non-Context7 MCP configuration when removing entries, and includes stronger test coverage for JSON and TOML cleanup.\n","publishedAt":"2026-04-24T17:50:23.000Z","url":"https://github.com/upstash/context7/releases/tag/ctx7%400.4.0","media":[],"prerelease":false,"source":{"slug":"context7","name":"context7","type":"github"},"product":{"slug":"context7","name":"Context7"},"groupSlug":"context7","groupName":"Context7","coverageCount":1,"contentChars":785,"contentTokens":172,"composition":null},{"id":"rel_xLdTz4eHvFwBDWgfZ_hiT","version":"ctx7@0.3.13","type":"feature","title":"ctx7@0.3.13","summary":"### Patch Changes\n\n-   3f6e310: Fix skill installation path validation on Windows so valid files inside the target directory are not rejected due to b...","titleGenerated":null,"titleShort":null,"content":"### Patch Changes\n\n-   3f6e310: Fix skill installation path validation on Windows so valid files inside the target directory are not rejected due to backslash-separated resolved paths.\n","publishedAt":"2026-04-14T07:51:56.000Z","url":"https://github.com/upstash/context7/releases/tag/ctx7%400.3.13","media":[],"prerelease":false,"source":{"slug":"context7","name":"context7","type":"github"},"product":{"slug":"context7","name":"Context7"},"groupSlug":"context7","groupName":"Context7","coverageCount":0,"contentChars":185,"contentTokens":38,"composition":null},{"id":"rel_qMcwiUnVuaPqwtD-IkRXG","version":"@upstash/context7-mcp@2.1.8","type":"feature","title":"@upstash/context7-mcp@2.1.8","summary":"### Patch Changes\n\n-   00833f9: Preserve Node's default trusted CAs when `NODE_EXTRA_CA_CERTS` is configured, and add a regression test for custom CA ...","titleGenerated":null,"titleShort":null,"content":"### Patch Changes\n\n-   00833f9: Preserve Node's default trusted CAs when `NODE_EXTRA_CA_CERTS` is configured, and add a regression test for custom CA loading.\n","publishedAt":"2026-04-13T00:21:11.000Z","url":"https://github.com/upstash/context7/releases/tag/%40upstash/context7-mcp%402.1.8","media":[],"prerelease":false,"source":{"slug":"context7","name":"context7","type":"github"},"product":{"slug":"context7","name":"Context7"},"groupSlug":"context7","groupName":"Context7","coverageCount":0,"contentChars":159,"contentTokens":40,"composition":null},{"id":"rel_SF2L2FMYUYCY0Q4UeEqYg","version":"ctx7@0.3.12","type":"feature","title":"ctx7@0.3.12","summary":"### Patch Changes\n\n-   33f2338: Add Codex-specific CLI setup guidance so generated rules and the installed `find-docs` skill tell Codex to rerun Conte...","titleGenerated":null,"titleShort":null,"content":"### Patch Changes\n\n-   33f2338: Add Codex-specific CLI setup guidance so generated rules and the installed `find-docs` skill tell Codex to rerun Context7 CLI requests outside the default sandbox after DNS or network failures.\n","publishedAt":"2026-04-13T00:21:08.000Z","url":"https://github.com/upstash/context7/releases/tag/ctx7%400.3.12","media":[],"prerelease":false,"source":{"slug":"context7","name":"context7","type":"github"},"product":{"slug":"context7","name":"Context7"},"groupSlug":"context7","groupName":"Context7","coverageCount":0,"contentChars":226,"contentTokens":51,"composition":null},{"id":"rel_S8yXi5rywMko61s41eGdi","version":"ctx7@0.3.11","type":"feature","title":"ctx7@0.3.11","summary":"### Patch Changes\n\n-   bc8eaf1: Add `--all-agents` and `--yes` support to `ctx7 skills install` for non-interactive multi-agent installs.\n","titleGenerated":null,"titleShort":null,"content":"### Patch Changes\n\n-   bc8eaf1: Add `--all-agents` and `--yes` support to `ctx7 skills install` for non-interactive multi-agent installs.\n","publishedAt":"2026-04-09T08:52:02.000Z","url":"https://github.com/upstash/context7/releases/tag/ctx7%400.3.11","media":[],"prerelease":false,"source":{"slug":"context7","name":"context7","type":"github"},"product":{"slug":"context7","name":"Context7"},"groupSlug":"context7","groupName":"Context7","coverageCount":0,"contentChars":138,"contentTokens":40,"composition":null},{"id":"rel_0LBZLSXzCGOZb8Z2h7Cs6","version":"ctx7@0.3.10","type":"feature","title":"ctx7@0.3.10","summary":"### Patch Changes\n\n-   fb29170: Add Gemini CLI support to setup command\n-   89d4862: Use GITHUB_TOKEN/GH_TOKEN or gh CLI auth for skill downloads to a...","titleGenerated":null,"titleShort":null,"content":"### Patch Changes\n\n-   fb29170: Add Gemini CLI support to setup command\n-   89d4862: Use GITHUB_TOKEN/GH_TOKEN or gh CLI auth for skill downloads to avoid GitHub API rate limits and support private repos\n-   8322879: Improve resolve libryar id tool prompt to provide the libraryName query with proper format\n","publishedAt":"2026-04-06T17:42:33.000Z","url":"https://github.com/upstash/context7/releases/tag/ctx7%400.3.10","media":[],"prerelease":false,"source":{"slug":"context7","name":"context7","type":"github"},"product":{"slug":"context7","name":"Context7"},"groupSlug":"context7","groupName":"Context7","coverageCount":2,"contentChars":308,"contentTokens":76,"composition":null},{"id":"rel_h3rFaMFWfFUqgC2xsBf-8","version":"ctx7@0.3.9","type":"feature","title":"ctx7@0.3.9","summary":"### Patch Changes\n\n-   6961bdd: Allow re-selecting already configured agents in ctx7 setup and overwrite existing MCP config entries instead of skippi...","titleGenerated":null,"titleShort":null,"content":"### Patch Changes\n\n-   6961bdd: Allow re-selecting already configured agents in ctx7 setup and overwrite existing MCP config entries instead of skipping them. Fix TOML replacement to correctly handle sub-sections and prevent whitespace drift on repeated runs.\n","publishedAt":"2026-03-27T21:33:55.000Z","url":"https://github.com/upstash/context7/releases/tag/ctx7%400.3.9","media":[],"prerelease":false,"source":{"slug":"context7","name":"context7","type":"github"},"product":{"slug":"context7","name":"Context7"},"groupSlug":"context7","groupName":"Context7","coverageCount":0,"contentChars":260,"contentTokens":51,"composition":null},{"id":"rel_jtoiYHExd2LnPSJm4xtQK","version":"ctx7@0.3.8","type":"feature","title":"ctx7@0.3.8","summary":"### Patch Changes\n\n-   a667712: Update search filter warning\n\n-   d739f9b: Fix OpenCode MCP setup to resolve all config file variants (opencode.json, ...","titleGenerated":null,"titleShort":null,"content":"### Patch Changes\n\n-   a667712: Update search filter warning\n\n-   d739f9b: Fix OpenCode MCP setup to resolve all config file variants (opencode.json, opencode.jsonc, .opencode.json, .opencode.jsonc)\n\n-   4f13168: Install rules alongside skills in `ctx7 setup` for better trigger rates\n    -   CLI setup now installs a rule file for each agent (previously only installed the skill)\n    -   Rule content fetched from GitHub, with agent-specific formatting (alwaysApply for Cursor)\n    -   Updated find-docs skill description for higher invocation rates (66% -> 98%)\n    -   Added Codex agent support with AGENTS.md append\n    -   OpenCode now writes to AGENTS.md instead of .opencode/rules/\n    -   Selective rule content with explicit when-to-use/when-not-to-use guidance\n\n-   c3c2647: Use ~/.agents/skills instead of ~/.config/agents/skills for global universal skill installs\n","publishedAt":"2026-03-27T14:17:41.000Z","url":"https://github.com/upstash/context7/releases/tag/ctx7%400.3.8","media":[],"prerelease":false,"source":{"slug":"context7","name":"context7","type":"github"},"product":{"slug":"context7","name":"Context7"},"groupSlug":"context7","groupName":"Context7","coverageCount":1,"contentChars":877,"contentTokens":217,"composition":null}],"pagination":{"nextCursor":"2026-03-27T14:17:41.000Z|2026-06-01T18:00:56.619Z|rel_jtoiYHExd2LnPSJm4xtQK","limit":20}}