dell.com

find-repair-guides

Installation

Adds this website's skill for your agents

 

Summary

Given a Dell product model name or 7-character service tag, return a structured payload of service manuals (with TOC, recommended tools, screw list), interactive 3D hardware-replacement guides with step-by-step text, drivers/BIOS/firmware catalog, diagnostic tool links, and warranty status. Read-only.

FIG. 01
FIG. 02
FIG. 03
FIG. 04
FIG. 05
FIG. 06
FIG. 07
FIG. 08
SKILL.md
329 lines

Dell Support — Find Repair Guides, Drivers, Manuals & Warranty

Purpose

Given a Dell product model name (e.g. Latitude 3420, OptiPlex 7090, XPS 13 9310) or a 7-character service tag, return a single structured payload covering everything Dell publishes for that machine on dell.com/support: service manuals (with TOC, recommended tools, screw list, BIOS setup, troubleshooting), interactive 3D hardware-replacement guides (step-by-step transcripts), the driver/BIOS/firmware catalog (one row per release with category + importance + date), the SupportAssist diagnostic tool link, warranty / service-contract status, and the retail Parts & Repairs storefront. Read-only — never registers a device, never starts a service request, never adds a part to the cart.

When to Use

  • "Where can I find the service manual / repair instructions for a Dell {model}?"
  • "How do I replace the {component} in my Dell {model}?" (3D guide → step text → screw list → tools)
  • "What's the latest BIOS / driver for my Dell {model}?"
  • "What's the warranty status of service tag {tag}?"
  • IT-asset workflows that need to enumerate every BIOS / firmware / driver release for a fleet model.
  • Repair-shop workflows that need the screw list + recommended tools before opening a chassis.

Workflow

Dell support is entirely deep-linkable — there is no public JSON/search API worth using (the dellsearch autosuggest endpoints return Akamai 404 to cookieless callers, verified 2026-05-20), and the only "API" is the URL scheme itself. Construct the right path under /support/product-details/en-us/product/{slug}/{section} and render it in a stealth Browserbase session (the entire content area is React-hydrated client-side and is invisible to a plain curl). One session can cover all 7 sections for one model in ~30 s.

1. Stealth session

SID=$(browse cloud sessions create --keep-alive --verified --proxies \
  | node -e "let s='';process.stdin.on('data',c=>s+=c).on('end',()=>process.stdout.write(JSON.parse(s).id))")
export BROWSE_SESSION="$SID"

Both --verified (advanced stealth) and --proxies (residential) are required. Bare sessions trip Akamai 403 on the service-tag URL family (Access Denied HTML, Reference #18.…edgesuite.net). Confirmed working 2026-05-20.

2. Resolve identifier → product slug

The skill takes either a model name or a 7-char service tag.

(a) From a model name — construct the slug yourself, no autocomplete needed:

{family-lowercase}-{display-size}-{model-number}-{form-factor}
  • Latitude 3420 (a 14" laptop) → latitude-14-3420-laptop
  • Latitude 7440 2-in-1latitude-14-7440-2-in-1-laptop
  • OptiPlex 7090 Toweroptiplex-7090-desktop
  • XPS 13 9310xps-13-9310-laptop
  • Precision 5570precision-15-5570-laptop

Display size is the screen width family for laptops (14, 15, 13, 16) and absent for desktops. If your guess 404s, fall back to opening /support/home/en-us, focus the textbox Enter a product identifier, model, …, type the model, and read the first product-card link href from the autocomplete dropdown after wait timeout 2000 (the dropdown loads from productsmfe/en-us/homedashboard and re-renders the recently-viewed strip with a link: {Model Name} whose href is the canonical slug).

(b) From a service tag — open the service-tag overview directly:

https://www.dell.com/support/home/en-us/product-support/servicetag/{TAG}/overview

The page header will resolve to the product family and the breadcrumb shows the canonical slug; read it from the page URL after wait load (Dell sometimes redirects to the product-slug URL). Faked / invalid tags get Akamai 403 — see gotchas. Service tags are exactly 7 alphanumeric characters, case-insensitive (e.g. 7XYZ123).

3. Enumerate the seven section URLs

For a resolved slug {S}, hit these in order — each is a separate browse open + wait timeout 3000-5000:

SectionURL suffixWhat's on the page
Overview/support/product-details/en-us/product/{S}/overviewProduct image, recently-viewed videos (repair clips), troubleshooting links, "Register device" prompt
Drivers & Downloads/support/product-details/en-us/product/{S}/driversFull driver/BIOS/firmware table — rows: name, importance (Critical / Recommended / Optional), release date, category (BIOS, Storage, Network, Chipset, Video, Audio, Systems Management, Application, Docks/Stands, Security, Mouse/Keyboard, System Utilities), Download button
Diagnostics/support/product-details/en-us/product/{S}/diagnoseLink to SupportAssist Pre-Boot Performance Check; Quick Test (Windows-only)
Manuals & Documents/support/product-details/en-us/product/{S}/resources/manualsList of manuals — each links to /support/manuals/en-us/{S}/{manual-code}/{topic}?guid={guid}. Service manuals are {model}_sm_uma (integrated graphics variant) and {model}_sm_discrete (discrete graphics variant). Also: Setup & Specifications ({model}_ss), SIM/eSIM, ThinOS release notes, Owner's Manual
Articles/support/product-details/en-us/product/{S}/resources/articlesKB articles — each → /support/kbdoc/en-us/{kbId}/{slug}
Videos/support/product-details/en-us/product/{S}/resources/videosRepair / setup videos at /support/contents/en-us/videos/videoplayer/{slug}/{videoId}
3D Guides/support/product-details/en-us/product/{S}/resources/3dguidesAll interactive 3D replacement guides for the model. Each row has title ("How to replace the {Component}"), description (lists prereq parts), and "Updated" date. Click-through URLs are /support/resources/en-us/3dviewer/{guideId}/{slug}
Regulatory/support/product-details/en-us/product/{S}/resources/regulatoryCompliance docs
Service Events/support/product-details/en-us/product/{S}/eventsPast service dispatches (auth-walled for guests)
Parts & Repairs/support/product-details/en-us/product/{S}/upgradeStorefront category cards: Power, Storage, Networking, Processors, Memory, Accessories, Other Replacement Parts — links into dell.com/en-us/shop/… retail SKUs, not FRU/DPN

4. Extract per section

4a. Drivers table

browse open "https://www.dell.com/support/product-details/en-us/product/{S}/drivers" --remote
browse wait timeout 5000 --remote
browse eval --remote "document.body.innerText.match(/\\d+ rows available[\\s\\S]+?(?=Rate this|Group drivers)/)?.[0]"

Returns plain text in 5-line repeating groups: {driver name}\n{importance}\n{release date}\n{category}\nDownload. There is no version string in the table — to get the version you must click Download (opens a per-driver detail page with version, file name, file size, fixes-and-enhancements text, and the .exe / .cab URL hosted at dl.dell.com). Most callers do not need the actual binary; the table row is enough metadata to identify a release.

4b. Service manual content (the meaty path)

The manuals landing page is a TOC of anchor links. To read step-by-step text (Prerequisites, About this task, Steps, Next steps) for one removal/installation, open the leaf URL with its real guid=guid-{uuid} query param (the guid is per-topic; harvest it from the TOC anchor href, not from a guess). After navigating, wait at least 3-5 s before reading the body — the content area is hydrated via XHR and shows Data is not available for the Topic until ready.

browse open "https://www.dell.com/support/manuals/en-us/{S}/{manual-code}/removing-the-base-cover?guid=guid-{uuid}&lang=en-us" --remote
browse wait timeout 5000 --remote
# Slice out everything between the topic title and the "Rate this content" footer
browse eval --remote "document.body.innerText.match(/Removing the base cover[\\s\\S]+?(?=Rate this content)/)?.[0]"

Returns clean text like:

Prerequisites
Follow the procedure in before working inside your computer.
Remove the microSD-card.
Remove the SIM card tray for 4G LTE enabled systems.
Enter the service mode.
About this task
The following images indicate the location of the base cover…
Steps
Loosen the eight captive screws that secure the base cover to the palmrest assembly.
Using a plastic scribe, pry open the base cover…
…

Two extra TOC entries are always worth fetching for any repair workflow:

  • Recommended tools — typical content for Latitude/laptop: Phillips #0 screwdriver, Plastic scribe. Other chassis classes add T6 Torx (XPS), T8 Torx (Precision Tower), or note No tools required for tool-less chassis.
  • Screw List — table mapping each component → screw type (e.g. Base cover: Captive screws ×8, WLAN card: M2x3 ×1, System board: M2x2 ×2, Display hinges: M2.5x6 ×3 + M2.5x4 ×2). This is the Dell-public stand-in for FRU/DPN — see gotcha below.

Whole-manual PDF: every service manual exposes a Print link to a complete PDF at https://dl.dell.com/content/manual{manualId}-{slug-of-title}.pdf?language=en-us. The PDF embeds the same screw-by-component table as the HTML page. If you need the full procedure-by-procedure document for offline reference, download once instead of crawling 30+ topic pages.

4c. 3D Guides (step-by-step transcript)

The /resources/3dguides listing renders 15–30 cards per model (Latitude 3420 has 18 covering Battery, Coin Cell, WLAN, WWAN, WWAN IO Board, Speaker, SSD-2230, SSD-2280, Memory, System Fan, Heatsink, IO Board, System Board, Hard Drive, Power Adapter Port, Power Button, Touchpad, Palm Rest). Each card's description text already lists the prerequisite components that must be removed first ("removing the Base Cover, Battery Cable, SSD, SSD Plate, Coin cell and reinstalling them") — extract by parsing the description sentence.

Clicking into a 3D guide loads the WebGL viewer plus a Transcript tab containing the same Removal → Install step sequence in plain text:

browse open "https://www.dell.com/support/resources/en-us/3dviewer/{guideId}/how-to-replace-the-battery-on-a-latitude-3420" --remote
browse wait timeout 4000 --remote
browse eval --remote "document.body.innerText.match(/Removal[\\s\\S]+?Related experiences/)?.[0]"

The transcript text is sufficient — you do not need the WebGL canvas. browse screenshot on a 3D-viewer page often times out at the default 10 s because the WebGL canvas is still initializing; either skip the screenshot or pre-wait timeout 8000.

GuideIds follow the pattern cb050{0}{model-number-zero-padded}{6-digit-component-code}{revision} (e.g. cb050003420000201a = Latitude 3420, component 000201 = Battery, revision a). The mapping isn't published — always discover guideIds by listing the /resources/3dguides page rather than guessing.

4d. Warranty / service contract

browse open "https://www.dell.com/support/home/en-us/product-support/servicetag/{TAG}/overview" --remote
browse wait timeout 4000 --remote

After load, the overview page shows the warranty card (start date, end date, contract type — ProSupport, Basic, ProSupport Plus, Expired). For richer detail navigate to the dedicated warranty surface:

https://www.dell.com/support/home/en-us/product-support/servicetag/{TAG}/warranty

Both URLs return Akamai 403 (Reference #18.…edgesuite.net) for invalid tags. A real 7-char tag is required to read warranty data — there is no public warranty lookup for an arbitrary model.

5. Compose the output JSON

Aggregate the seven section reads into the schema in Expected Output below. Drop sections that 404 or auth-wall (Service Events typically does for guests).

6. Release the session

browse cloud sessions update "$SID" --status REQUEST_RELEASE

Site-Specific Gotchas

  • Stealth + residential proxies are mandatory. Bare sessions get Akamai 403 on /product-support/servicetag/{tag}/… URLs. browse cloud sessions create --verified --proxies is the floor. Same protection layer as OpenTable.
  • Service-tag URLs are an Akamai honeypot when faked. /product-support/servicetag/0000000/warranty returns Access Denied (https://errors.edgesuite.net/18.…). Don't enumerate; only fetch for a real tag supplied by the user.
  • Manual topic body is JS-hydrated. A fresh navigation to /support/manuals/en-us/{S}/{manual-code}/{topic}?guid=… initially renders Data is not available for the Topic in the content slot. wait timeout 3000-5000 after wait load before reading. If the body still says Data is not available, the guid=guid-{uuid} parameter is wrong (made-up or stale) — re-harvest the guid from the manuals TOC page.
  • Every topic URL needs its own guid query param. The path slug alone (/removing-the-base-cover) is not enough; without guid=guid-{uuid} the page won't hydrate. Always read the canonical href out of the TOC <a> rather than synthesizing.
  • Service manuals come in two flavors per model when discrete graphics are an SKU option: {model}_sm_uma (UMA = integrated graphics) and {model}_sm_discrete. The TOCs differ slightly (Heatsink screw counts differ: 4 captive screws for UMA vs 7 for discrete on the Latitude 3420). When in doubt, prefer _uma for the most common configuration.
  • FRU/DPN part numbers are NOT publicly exposed. Dell's service manuals list screw types (M2x3, M2.5x6, captive) and quantities but never internal SKUs. The retail Parts & Repairs page links to consumer-priced SKUs in the dell.com shop (e.g. "Dell 4-Cell 54Whr Battery — Latitude 3420") that have shop part numbers, not field-tech FRU/DPN. True FRU/DPN ("Field Replaceable Unit" / "Dell Part Number") are visible only to logged-in Premier customers, certified service partners via TechDirect (https://techdirect.dell.com), and authorized self-dispatch repair accounts. If the user requires FRU/DPN, document that an authenticated TechDirect / Premier session is the only legitimate source and emit fru_dpn: null with a note field.
  • Driver table has no version column. The 78-row Latitude 3420 driver listing surfaces: name, importance, release date, category. Version, file name, file size, and the .exe/.cab URL are on the per-driver detail page (one extra browse open per driver). For agents that need only "what's the newest BIOS for this model?" the row's release date + name is enough.
  • Driver dates can be 1-2 years stale on long-lived enterprise SKUs. A driver dated 2024 is not abandoned — Dell only re-releases when there's a fix or new hardware revision. Don't flag old dates as "unsupported."
  • Slug structure varies by family: laptops embed display size (latitude-14-3420-laptop, xps-13-9310-laptop, precision-15-5570-laptop); desktops add chassis type (optiplex-7090-desktop, precision-3650-tower). Form factors that can ambiguate: 2-in-1 (-2-in-1-laptop), MFF/SFF (-small-desktop, -micro-desktop). When the constructed slug 404s, fall back to typing the model into the homepage textbox and reading the autocomplete dropdown's first product link.
  • 3D guide pages frequently time out on browse screenshot because the WebGL viewer canvas keeps the page in a non-idle state. Either skip the screenshot for these pages or wait timeout 8000 first. Transcript text loads independently and is always extractable via browse eval document.body.innerText.
  • /events is auth-walled for guests. Reading service-dispatch history requires Sign In; for unauthenticated runs, skip or emit service_events: null.
  • Diagnostics page is Windows-only. The "Quick Test" SupportAssist link is a Windows executable download, not an in-browser test. Mac / Linux users get a "Pre-Boot Performance Check" instructions article only.
  • recently_viewed personalization leaks across navigations. Visiting /product/{slug}/overview adds the model to the homepage Get Support for {Model} strip. This is harmless but means iterating two models in one session causes the homepage to show both — not a bug, just a tell.
  • No public search/autocomplete API exists. /support/components/dellsearch/en-us/searchsupport?q=…, /searchsuggest/products?q=…, and /productsmfe/en-us/homedashboard?… either 404 or return empty bodies to cookieless requests. Discovery has to go through the rendered textbox. Don't waste budget probing — confirmed dead-end 2026-05-20.
  • PDF service manuals at dl.dell.com/content/manual{id}-{slug}.pdf are the most efficient bulk source. Every service manual exposes a Print → PDF link near the top of the HTML manual. Downloading once (~5-20 MB) gives you every screw, every step, every component image in one file. Use the HTML topic pages only when you need to deep-link an agent to one specific procedure (because the PDF lacks per-topic URL anchors).

Expected Output

{
  "input": {
    "model": "Latitude 3420",
    "service_tag": null,
    "resolved_slug": "latitude-14-3420-laptop"
  },
  "warranty": {
    "available": false,
    "reason": "no_service_tag_supplied",
    "contract_type": null,
    "start_date": null,
    "end_date": null
  },
  "service_manuals": [
    {
      "title": "Latitude 3420 Service Manual for computers with integrated graphics",
      "manual_code": "latitude_3420_sm_uma",
      "url": "https://www.dell.com/support/manuals/en-us/latitude-14-3420-laptop/latitude_3420_sm_uma/Working-inside-your-computer?guid=guid-dd3ae169-a824-4f1d-832e-585b176f6faf&lang=en-us",
      "pdf_url": "https://dl.dell.com/content/manual35801071-latitude-3420-service-manual-for-computers-with-integrated-graphics.pdf?language=en-us",
      "recommended_tools": ["Phillips #0 screwdriver", "Plastic scribe"],
      "screw_list": [
        { "component": "Base cover", "screw_type": "Captive screws", "quantity": 8 },
        { "component": "WLAN card", "screw_type": "M2x3", "quantity": 1 },
        { "component": "System board", "screw_type": "M2x2", "quantity": 2 },
        { "component": "Display hinges", "screw_type": "M2.5x6 + M2.5x4", "quantity": "3 + 2" }
      ]
    },
    {
      "title": "Latitude 3420 Service Manual for computers with discrete graphics",
      "manual_code": "latitude_3420_sm_discrete",
      "url": "https://www.dell.com/support/manuals/en-us/latitude-14-3420-laptop/latitude_3420_sm_discrete/Working-inside-your-computer?guid=guid-dd3ae169-a824-4f1d-832e-585b176f6faf&lang=en-us",
      "pdf_url": "https://dl.dell.com/content/manual{id}-latitude-3420-service-manual-for-computers-with-discrete-graphics.pdf?language=en-us"
    },
    { "title": "Latitude 3420 Setup and Specifications", "manual_code": "latitude_3420_ss", "url": "…" }
  ],
  "repair_guides_3d": [
    {
      "title": "How to replace the Battery on a Latitude 3420",
      "component": "Battery",
      "guide_id": "cb050003420000201a",
      "url": "https://www.dell.com/support/resources/en-us/3dviewer/cb050003420000201a/how-to-replace-the-battery-on-a-latitude-3420",
      "updated": "2025-11-13",
      "prerequisites": ["Base Cover", "Battery Cable"],
      "steps_removal": [
        "Loosen the captive screws that secure the base cover.",
        "Using a plastic scribe, pry the base cover from the recesses located near the hinges.",
        "Lift the base cover away from the system.",
        "Disconnect the battery cable from the connector on the system board.",
        "Press and hold the power button for 10 seconds to ground the system and remove residual static electricity."
      ],
      "steps_install": [
        "Identify the battery cable location.",
        "Connect the battery cable to the connector on the system board.",
        "Install the base cover and press the edges and sides until it snaps into place.",
        "Tighten the screws to secure the base cover to the system."
      ],
      "tools_required": ["Phillips #0 screwdriver", "Plastic scribe"],
      "fru_dpn": null,
      "fru_dpn_note": "Not publicly exposed. Authenticated TechDirect or Premier session required to retrieve Dell Part Numbers."
    }
  ],
  "drivers": {
    "count": 78,
    "categories": ["BIOS", "Application", "Storage", "Network, Ethernet & Wireless", "Chipset", "Video", "Audio", "Security", "Systems Management", "Mouse, Keyboard & Input Devices", "Docks/Stands", "System Utilities"],
    "items": [
      { "name": "Dell Latitude 3420/3520 System BIOS", "category": "BIOS", "importance": "Critical", "release_date": "2026-05-13", "detail_url": "https://www.dell.com/support/home/en-us/drivers/driversdetails?driverid=…" },
      { "name": "Realtek RTL8821CE/RTL8822CE Wi-Fi and Bluetooth Driver", "category": "Network, Ethernet & Wireless", "importance": "Recommended", "release_date": "2026-04-20" },
      { "name": "Intel UHD/Iris Xe Graphics Driver", "category": "Video", "importance": "Critical", "release_date": "2025-11-12" }
    ]
  },
  "diagnostics": {
    "supportassist_preboot_url": "https://www.dell.com/support/contents/en-us/article/…/preboot-diagnostics",
    "quicktest_windows_url": "https://www.dell.com/support/home/en-us/quicktest",
    "mac_linux_supported": false
  },
  "parts_and_repairs_storefront_url": "https://www.dell.com/support/product-details/en-us/product/latitude-14-3420-laptop/upgrade",
  "videos_url": "https://www.dell.com/support/product-details/en-us/product/latitude-14-3420-laptop/resources/videos",
  "articles_url": "https://www.dell.com/support/product-details/en-us/product/latitude-14-3420-laptop/resources/articles"
}

When the input is a service tag with the device registered, warranty populates:

{
  "warranty": {
    "available": true,
    "contract_type": "ProSupport",
    "start_date": "2022-06-15",
    "end_date": "2026-06-15",
    "days_remaining": 26,
    "service_tag": "7XYZ123",
    "resolved_model": "Latitude 3420",
    "source_url": "https://www.dell.com/support/home/en-us/product-support/servicetag/7XYZ123/warranty"
  }
}

When the slug can't be resolved (404 on overview + autocomplete dry):

{
  "input": { "model": "FooBar 9999", "service_tag": null, "resolved_slug": null },
  "success": false,
  "reason": "model_not_found",
  "suggestion": "Try a service tag instead, or verify the model name against https://www.dell.com/support/home/en-us"
}

When a faked / invalid service tag is supplied:

{
  "input": { "model": null, "service_tag": "0000000", "resolved_slug": null },
  "success": false,
  "reason": "service_tag_blocked_or_invalid",
  "note": "Akamai returned 403 Access Denied. Either the tag is invalid, the device was retired, or the request was anti-bot blocked. Verify the 7-char tag and retry with a fresh stealth+proxy session."
}