Purpose
Given a Dell product model name (e.g. "Latitude 3420") or service tag, return structured support resources from dell.com/support: service manuals, hardware replacement / repair guides (step-by-step procedures, required tools, screw lists), driver downloads, BIOS updates, diagnostic tools, and warranty status. For repair guides, the skill extracts the full step-by-step instructions, the recommended tools, and the screw list (screw type + quantity per component). Read-only — never downloads files, signs in, or submits anything beyond the model search box.
When to Use
- "Show me how to replace the battery / SSD / base cover on a Latitude 3420."
- "What's the latest BIOS for this Dell model and when was it released?"
- "List the service manuals and driver categories available for a Dell product."
- Building a repair/maintenance knowledge base or a technician assistant for Dell hardware.
- Any flow that needs Dell disassembly procedures, tools, or screw specs without a human clicking through the support site.
Workflow
This is a hybrid skill. The two data surfaces have very different characteristics, so use the right transport for each:
| Resource | Best transport | Why |
|---|---|---|
| Service manuals & repair-guide content (steps, tools, screws) | browserless_agent goto + text/evaluate on dl.dell.com static HTML | No anti-bot, no proxy needed, deterministic, ~1 nav per section |
| Product resolution, drivers/BIOS/diagnostics, warranty | browserless_agent with residential proxy | Akamai-protected, client-rendered micro-frontends (MFE) |
Step 1 — Resolve the model to a product slug
The product-support page slug is Dell's internal productcode. For most current models
the slug is predictable (latitude-14-3420-laptop for "Latitude 3420"), but resolve it
rather than guessing:
- Fast path: open
https://www.dell.com/support/product-details/en-us/product/<slug>/overview. A wrong slug 404s/redirects; a good one renders the product title. - Discovery path:
gotohttps://www.dell.com/support/home/en-us, then in the samecommandsarray:{ "method": "type", "params": { "selector": "#single-search-input", "text": "<model>" } },{ "method": "waitForTimeout", "params": { "time": 2500 } }, one{ "method": "snapshot" }to find the matching autocomplete suggestion,{ "method": "click", "params": { "selector": "<suggestion>" } }, then read the resulting URL — its/product/<slug>/segment is the slug.
Note: the older URL form …/support/home/en-us/product-support/product/<slug>/overview
301-redirects to …/support/product-details/en-us/product/<slug>/overview. Use the
product-details form directly.
Step 2 — Drivers, BIOS & diagnostic tools (browser)
Run these as one browserless_agent call (residential proxy) with a commands array:
{ "method": "goto", "params": { "url": "https://www.dell.com/support/product-details/en-us/product/<slug>/drivers", "waitUntil": "load", "timeout": 45000 } }{ "method": "waitForTimeout", "params": { "time": 6000 } }(the driver grid renders progressively).- Dismiss the cookie banner and the "We value your feedback" survey modal (
{ "method": "keyboard", "params": { "key": "Escape" } }, or click their close buttons) — they overlay the content. { "method": "text", "params": { "selector": "body" } }. The driver grid lists, per row: name, importance (Recommended|Optional|Critical|Urgent), release date, category. Category facet counts appear near the top (e.g.BIOS (1),Chipset (9),Storage (27),Systems Management,Network, Ethernet & Wireless, … total shown asAll <model> (78)).- BIOS updates are the rows in the
BIOScategory (e.g.Dell Latitude 3420/3520 System BIOS). - Diagnostic tools =
SupportAssist/SupportAssist OS Recovery(also reachable via the/diagnosetab).
- BIOS updates are the rows in the
Step 3 — Service manuals & repair guides (fetch — the strong path)
- Discover the manual_id. In a
browserless_agentcall (residential proxy),gotohttps://www.dell.com/support/product-details/en-us/product/<slug>/docs(a.k.a. the "Manuals & Documents" tab),{ "method": "waitForTimeout", "params": { "time": 2500 } },{ "method": "text", "params": { "selector": "main" } }, and read the Service Manual link of the form/support/manuals/en-us/<slug>/<manual_id>/…. For Latitude 3420,manual_id = latitude_3420_sm_uma(naming convention:<family>_<model>_sm_<graphics>, whereuma= integrated graphics,dis/discretevariants also exist). - Read the table of contents —
dl.dell.comhas no anti-bot, no proxy needed, so a plainbrowserless_agentgoto+html/evaluateworks:https://dl.dell.com/content/guides/public/html/<manual_id>/en-us/toc.htmlEach entry is an<a id="guid-XXXX…">Title</a>— build a{title → guid}map. Typical entries:Recommended tools,Screw List,Removing the base cover,Installing the battery, etc. - Read any section's content:
https://dl.dell.com/content/guides/public/html/<manual_id>/en-us/<guid>.html(use theguid-XXXX….htmlfilename form — see gotcha).gotoit, then{ "method": "text", "params": { "selector": "body" } }. Each removal/install page yields Prerequisites, About this task, and a numbered Steps list. - For tools and fasteners, read the dedicated sections:
Recommended tools→ e.g.Phillips #0 screwdriver,Plastic scribe.Screw List→ a table ofcomponent → screw type → quantity(e.g.Base cover → Captive screws → 8,WLAN card → M2x3 → 1).
Step 4 — Warranty status
On the overview page, warranty status is only shown for a specific service tag. A
model-only query renders an "Enter your service tag or serial number" prompt instead of a
warranty card. If you have a service tag, enter it in the overview's service-tag box (or open
…/product-details/…/servicetag/<TAG>/overview); full warranty/entitlement detail often
additionally requires sign-in. For model-only queries, return warranty as "unknown" with a
note that a service tag is required — do not sign in.
Step 5 — Part numbers (FRU / DPN)
The service manual provides tools and screw specs but NOT FRU/DPN part numbers. Dell exposes
orderable part numbers only through the "Self-Repair & Parts" flow (global nav) / the parts
catalog, which is keyed to a specific service tag (exact config) and is partly behind the
order/sign-in flow. For a model-only request, return part_numbers from the screw list
(screw type + qty) and mark FRU/DPN as requiring a service tag.
Note on repair-guide content
The guid-XXXX….html URLs are plain static HTML, so a bare (proxy-less) browserless_agent
goto + text on dl.dell.com is the strong path — but note the intermittent HTTP/2 gotcha below.
Site-Specific Gotchas
- READ-ONLY. Never click Download / "Check for Updates" / Order Parts, never sign in.
- Akamai on www.dell.com. Product/driver/docs pages need a
browserless_agentsession with a residential proxy (proxy: { proxy: "residential" }); a proxy-less session risks Access-Denied.dl.dell.com(the content CDN) has no anti-bot and serves repair-guide HTML to a bare (proxy-less)goto. dl.dell.comintermittently throwsERR_HTTP2_PROTOCOL_ERROR. Observed on a guide page that loaded fine seconds earlier. If agotofails this way, just retry the navigation once.- Repair-guide URL form matters. The human-readable slug form
…/en-us/removing-the-base-cover?guid=guid-XXXX…returns "Invalid URL/Asset". Always use the raw…/en-us/guid-XXXX….htmlfilename form. Get the guid fromtoc.html. - Slug == productcode. The
/product/<slug>/segment of the support URL is Dell's product code. "Latitude 3420" →latitude-14-3420-laptop(family code14is part of the slug, not a year). - Tabs are direct URLs, not just clicks. Append
/overview,/drivers,/diagnose,/resources,/docs, or/upgradeto the product-details URL. Tab bodies are client-rendered MFEs —goto(waitUntilload) thenwaitForTimeout2500-6000 ms before reading. - Overlays obscure content. A cookie-consent banner and a "We value your feedback" survey modal
pop up over the page; send an
Escapekey / dismiss before extracting, or yourtextreturns nav chrome. - Prefer
textextraction oversnapshot. Dell pages produce 300-580 accessibility refs; snapshotting them repeatedly can blow the result-size cap and is the main cost driver (an early run burned ~$8.77 / 30 turns largely on snapshots; switching to text extraction cut it to ~$3.77). - Driver-data internal APIs are POST-only / blocked for direct fetch — don't waste time on them.
Confirmed dead ends:
…/support/driver/en-us/ips/api/driverlist/fetchdriversbyproduct→ 404;…/support/driver/en-us/dep/driverhome/defaultview→ 405 (POST-only MFE). The live grid is backed byPOST …/support/driver/en-us/dep/api/driverlist/packdriversbyproduct(and…packdriversbytag), but it requires the page's MFE context/headers — read the rendered grid text instead. - Manuals index redirect is buggy.
…/support/manuals/en-us/<slug>301s to a doubled…/support/manuals/en-us/en-us/<slug>. Don't rely on it — get themanual_idfrom the rendered/docs(Manuals & Documents) tab. - No FRU/DPN in service manuals. Manuals give recommended tools + a screw list (type + qty) only. Orderable FRU/DPN numbers live in "Self-Repair & Parts", keyed by service tag.
- Warranty needs a service tag. Model-only queries never show a warranty card — the overview prompts for a tag. Full entitlement detail often also needs sign-in.
- 3D Guides ≠ service manual. The left-nav "3D Guides" item is a separate interactive 3D disassembly viewer (WebGL); the static service-manual procedures (this skill's strong path) are the text equivalent and are far cheaper to extract.
Expected Output
{
"success": true,
"query": "Latitude 3420",
"product": {
"name": "Latitude 3420",
"slug": "latitude-14-3420-laptop",
"product_support_url": "https://www.dell.com/support/product-details/en-us/product/latitude-14-3420-laptop/overview"
},
"manuals": [
{
"title": "Latitude 3420 Service Manual (integrated graphics)",
"manual_id": "latitude_3420_sm_uma",
"toc_url": "https://dl.dell.com/content/guides/public/html/latitude_3420_sm_uma/en-us/toc.html",
"format": "html"
}
],
"drivers": [
{
"name": "Dell Latitude 3420/3520 System BIOS",
"category": "BIOS",
"importance": "Critical",
"release_date": "2026-05-13"
},
{
"name": "Dell SupportAssist OS Recovery Plugin",
"category": "Application",
"importance": "Recommended",
"release_date": "2026-05-14"
},
{
"name": "Realtek RTL8821CE/RTL8822CE Wi-Fi and Bluetooth Driver",
"category": "Network, Ethernet & Wireless",
"importance": "Recommended",
"release_date": "2026-04-20"
}
],
"driver_category_counts": {
"BIOS": 1,
"Chipset": 9,
"Storage": 27,
"Network, Ethernet & Wireless": 6,
"Total": 78
},
"diagnostics": [
{
"name": "SupportAssist",
"url": "https://www.dell.com/support/product-details/en-us/product/latitude-14-3420-laptop/diagnose"
}
],
"repair_guides": [
{
"component": "Base cover",
"operation": "Removing the base cover",
"guid": "guid-251bec3c-20bf-4e67-a766-3ce703e7ef38",
"url": "https://dl.dell.com/content/guides/public/html/latitude_3420_sm_uma/en-us/guid-251bec3c-20bf-4e67-a766-3ce703e7ef38.html",
"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."
],
"required_tools": ["Phillips #0 screwdriver", "Plastic scribe"],
"screws": [{ "type": "Captive screws", "quantity": 8 }],
"part_numbers": [],
"fru_dpn_note": "FRU/DPN not in service manual; requires service tag via Self-Repair & Parts.",
"steps": [
"Loosen the eight captive screws that secure the base cover to the palmrest assembly.",
"Using a plastic scribe, pry open the base cover starting from the recesses in the U-shaped indents near the hinges at the top edge.",
"Carefully lift and remove the base cover from the chassis. NOTE: be careful of the latches while removing the base cover as they may break."
]
}
],
"warranty": {
"status": "unknown",
"note": "Warranty status requires a service tag; not shown for a model-only query."
},
"error_reasoning": null
}Failure shape (model could not be resolved to a product page):
{
"success": false,
"query": "Latittude 34200",
"error_reasoning": "No Dell product matched the query; autocomplete returned no suggestions and the guessed slug 404'd."
}