From 83eaf0ba92efb64e0f0c522661deea5be4bedc38 Mon Sep 17 00:00:00 2001 From: Matthew Podwysocki Date: Thu, 15 Jan 2026 12:42:20 -0500 Subject: [PATCH] Add Accept header for documentation fetching Improve HTTP semantics by explicitly requesting text/markdown format when fetching Mapbox documentation from docs.mapbox.com/llms.txt. Changes: - Add Accept header with preference: text/markdown, then text/plain - Follows RFC 7763 for markdown MIME types - Signals explicit intent for content negotiation - Future-proofs for potential multiple format support - Updated test to verify header is passed correctly All 515 tests pass. --- .../get-mapbox-doc-source-tool/GetMapboxDocSourceTool.ts | 7 ++++++- .../GetMapboxDocSourceTool.test.ts | 1 + 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/tools/get-mapbox-doc-source-tool/GetMapboxDocSourceTool.ts b/src/tools/get-mapbox-doc-source-tool/GetMapboxDocSourceTool.ts index 8b758a6..03b8872 100644 --- a/src/tools/get-mapbox-doc-source-tool/GetMapboxDocSourceTool.ts +++ b/src/tools/get-mapbox-doc-source-tool/GetMapboxDocSourceTool.ts @@ -37,7 +37,12 @@ export class GetMapboxDocSourceTool extends BaseTool< ): Promise { try { const response = await this.httpRequest( - 'https://docs.mapbox.com/llms.txt' + 'https://docs.mapbox.com/llms.txt', + { + headers: { + Accept: 'text/markdown, text/plain;q=0.9, */*;q=0.8' + } + } ); if (!response.ok) { diff --git a/test/tools/get-mapbox-doc-source-tool/GetMapboxDocSourceTool.test.ts b/test/tools/get-mapbox-doc-source-tool/GetMapboxDocSourceTool.test.ts index 6180576..b305358 100644 --- a/test/tools/get-mapbox-doc-source-tool/GetMapboxDocSourceTool.test.ts +++ b/test/tools/get-mapbox-doc-source-tool/GetMapboxDocSourceTool.test.ts @@ -43,6 +43,7 @@ This is the Mapbox developer documentation for LLMs. 'https://docs.mapbox.com/llms.txt', { headers: { + Accept: 'text/markdown, text/plain;q=0.9, */*;q=0.8', 'User-Agent': 'TestServer/1.0.0 (default, no-tag, abcdef)' } }