protogrid

Search / com.laptoppartfinder/laptop-part-finder

Laptop Part Finder

R0· no sign-in

Free, read-only OEM laptop part numbers, models they fit, and repair guides. No API key required.

v1.0.1 · active · website · descriptor JSON · versions

An agent can connect right now, no human step.Remote endpoint, no authentication, reachable on the last probe.
Quality75good
Trust82of 100
Uptime, 30 days99%
Latency p50467 ms

Connect

8 clients · secrets stay placeholders
{
  "mcpServers": {
    "laptop-part-finder": {
      "type": "http",
      "url": "https://laptoppartfinder.com/mcp"
    }
  }
}
claude mcp add --transport http laptop-part-finder https://laptoppartfinder.com/mcp
[mcp_servers.laptop-part-finder]
url = "https://laptoppartfinder.com/mcp"
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "laptop-part-finder": {
      "type": "remote",
      "url": "https://laptoppartfinder.com/mcp",
      "enabled": true
    }
  }
}
{
  "mcpServers": {
    "laptop-part-finder": {
      "type": "http",
      "url": "https://laptoppartfinder.com/mcp"
    }
  },
  "deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=laptop-part-finder&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vbGFwdG9wcGFydGZpbmRlci5jb20vbWNwIn0%3D"
}
{
  "servers": {
    "laptop-part-finder": {
      "type": "http",
      "url": "https://laptoppartfinder.com/mcp"
    }
  }
}
{
  "mcpServers": {
    "laptop-part-finder": {
      "httpUrl": "https://laptoppartfinder.com/mcp"
    }
  }
}
extensions:
  "laptop-part-finder":
    enabled: true
    name: "laptop-part-finder"
    type: streamable_http
    uri: "https://laptoppartfinder.com/mcp"
    timeout: 300

Quality 75 / 100good

protocol75 · weight 25
  • warn
    protocol.modernnewest supported version is 2025-11-25; 2026-07-28 not supported, older versions are deprecated until 2027-07-28
  • n/a
    protocol.statelessonly applies to 2026-07-28 servers
  • pass
    protocol.transportstreamable HTTP
  • n/a
    protocol.list_ttlonly applies to 2026-07-28 servers
authorizationn/a · weight 15
  • n/a
    auth.prm, auth.as_metadata, auth.cimdno remote uses OAuth
  • n/a
    auth.secret_in_urlno templated URL
tool hygiene88 · weight 30
  • pass
    tools.descriptionsevery tool has a description
  • warn
    tools.description_length2 tools have descriptions over 1,024 characters, which crowds the context
  • pass
    tools.schemasevery tool has an object input schema
  • pass
    tools.annotations11 of 11 tools declare readOnlyHint or destructiveHint
  • warn
    tools.directory_hints1 of 11 tools declare all four hints; missing: resolve_request (idempotentHint); list_models (idempotentHint); get_model_parts (idempotentHint); …
  • pass
    tools.token_costabout 4,268 tokens to load every tool
  • pass
    tools.api_dumptools are not a one-to-one API dump
  • pass
    tools.hidden_textno hidden text in tool names, descriptions, schemas or annotations
stability50 · weight 15
  • warn
    stability.changes74 tool changes in 30 days
  • fail
    stability.rug_pull7 tools kept their name but changed most of their description in 30 days; review before trusting them
  • pass
    stability.new_linksno tool change named a new site
dependenciesn/a · weight 15
  • n/a
    deps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI package

11 tools, about 4,268 tokens to load them all · tool set 2e147e2fa020 · tools last changed 2026-11-13 · checked 2026-11-14 07:36 UTC

Tool changes

  • submit_correctionchangeddescription
    before

    Send LPF a correction, a missing model or fit, or repair feedback. Nothing is published automatically: every submission is stored as pending and unverified, with no tier (green, yellow and red are assigned only after a person reviews it), and it changes no page, fit or tool answer unless a reviewer accepts it. It may be declined, and there is no status lookup. This tool does not look anything up: use search_parts, get_part, get_part_fits or get_model_parts to read the catalog, and call this only when a result was wrong or missing and you have a specific, checkable detail. kind: correction (a listed fact looks wrong), new_model (a model LPF does not list), new_fit (a part you believe fits a model; both model and part_number are required), repair_feedback (a guide or part note was unclear or wrong). Give model and/or part_number as printed (they are matched against the catalog, but unknown ones are still accepted for review), a one-line summary (10 to 200 characters), optional details (up to 2000 characters, in your own words; quote at most 8 words from any source) and up to 3 https evidence_urls (stored, never fetched). Do not include personal data, contact details, keys, tokens or passwords: such text is rejected and not stored. Set acknowledge to true only when the user agrees to send it. Returns submission_id with status pending. Limited to 5 per hour and 15 per day per source; a repeat of a pending submission returns the existing id. Same fields over REST: POST /api/submissions.

    after · 68% of words in common

    Send LPF a correction, a missing model or fit, or repair feedback. Use search_parts, get_part, get_part_fits, or get_model_parts instead to read the catalog. Call this only when a result was wrong or missing and you have a specific, checkable detail. Nothing is published automatically. The note is stored as pending and unverified, gets no reliability tier until a person reviews it, and changes no page, fit, or tool answer unless accepted. It may be declined, and there is no status lookup. kind: correction (a listed fact looks wrong), new_model (a model LPF does not list), new_fit (needs both model and part_number), repair_feedback (a guide or part note was unclear or wrong). Give model and/or part_number as printed; unknown values are still accepted for review. Optional evidence_urls are stored for the reviewer and never fetched. Personal data, contact details, keys, tokens, or passwords are rejected and not stored. Set acknowledge to true only when the user agrees to send it. Returns submission_id with status pending. Limited to 5 per hour and 15 per day per source; a repeat of a pending submission returns the existing id.

  • list_modelschangedinput schema
  • submit_correctionadded

    Send LPF a correction, a missing model or fit, or repair feedback. Nothing is published automatically: every submission is stored as pending and unverified, with no tier (green, yellow and red are assigned only after a person reviews it), and it changes no page, fit or tool answer unless a reviewer accepts it. It may be declined, and there is no status lookup. This tool does not look anything up: use search_parts, get_part, get_part_fits or get_model_parts to read the catalog, and call this only when a result was wrong or missing and you have a specific, checkable detail. kind: correction (a listed fact looks wrong), new_model (a model LPF does not list), new_fit (a part you believe fits a model; both model and part_number are required), repair_feedback (a guide or part note was unclear or wrong). Give model and/or part_number as printed (they are matched against the catalog, but unknown ones are still accepted for review), a one-line summary (10 to 200 characters), optional details (up to 2000 characters, in your own words; quote at most 8 words from any source) and up to 3 https evidence_urls (stored, never fetched). Do not include personal data, contact details, keys, tokens or passwords: such text is rejected and not stored. Set acknowledge to true only when the user agrees to send it. Returns submission_id with status pending. Limited to 5 per hour and 15 per day per source; a repeat of a pending submission returns the existing id. Same fields over REST: POST /api/submissions.

  • get_repair_guidechangedoutput schema
  • check_part_fitschangedoutput schema
  • get_part_fitschangedoutput schema
  • get_partchangedoutput schema
  • get_model_partschangedoutput schema
  • resolve_requestchangedoutput schema
  • get_model_partschangedinput schema, output schema

Showing the latest 10. Full history: list_changes · trend: quality JSON.

Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.

Trust 82 / 100

no-repository
provenance55
liveness99
freshness100
hygiene80

+dns-namespace +website +reachable +uptime-99% +updated-3d-ago -no-repository

Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.

Endpoints

remoteauthreachableuptime 30dp50protocollast ok
https://laptoppartfinder.com/mcp streamable-httpnoneyes99%467 ms2025-11-252026-11-14

Tools (11)

check_part_fitsread-onlyYes/no: do these part numbers fit these specific models? Example: "does 01FR025 or 5B10W13905 fit my T490 and T495?". Use get_part_fits instead to list every model one part fits. Use get_model_parts instead for a model's parts. Give part_number, part_numbers, or both (merged, duplicates dropped). At most 100 part×model pairs, else an error result. Parts match as in get_part; models resolve like get_model_parts, once each. One part: results in model order; an unknown part is an error result. Several parts: side-by-side comparison (parts list plus flat results in part-then-model order); unknown or ambiguous parts are flagged in their entry and their rows have fits null. fits true includes constraints, source_url, confidence; fits false is fit_status no_documented_fit (no document, not incompatibility); fits null for an ambiguous or unknown model. Per-row field details are in the output schema.
get_coverageread-onlyCheck in one call whether LPF covers a brand, model, or part type at all, before you search. Use list_models instead to page through models. Use get_model_parts instead for a model's part numbers. Use resolve_request or search_parts instead to find a specific part. Default (summary omitted or false): totals, brands, part types, and every model with its part types and fit counts (~1 MB). summary true: the same without the models list (models_omitted gives the count; ~6 KB) — prefer for brand or part-type questions; use full mode only to look up a specific model. Snapshot at deploy time: generated is the build date; data_revision changes when data or server changes. Not listed means no documented fit, not incompatibility.
get_model_partsread-onlyList documented OEM replacement parts for one known laptop model. Use once the model is known. Use resolve_request instead first for a vague request. Use get_part or get_part_fits instead when you start from a part number. Use list_models instead to browse models; use get_coverage only to see which part types exist. model accepts a slug or full name; an ambiguous name (e.g. "T14") returns status ambiguous with candidates and no parts — ask the user and call again with the slug; an unknown model is an error result. type keeps only parts of that type, case-insensitive. With neither limit nor cursor, every part is returned; with either, follow next_cursor until null. With 2+ documented screens, panel_options explains how they differ — tell the user to check their current panel's part number or connector. A type with no parts returns parts [] and fit_status no_documented_fit (no document, not incompatibility).
get_partread-onlyFetch the full record for one exact OEM part number: specs, description, verification, every source URL, and fitted models. Use get_part_fits instead when you only need the list of models it fits. Use check_part_fits instead for yes/no against specific models (or several part numbers at once). Use search_parts instead for keyword/fuzzy text. Use resolve_request instead for a vague repair need. Matching order: exact number, then ignoring case/dashes/spaces, then leading zeros, then retired numbers (returns the current record with a superseded note). Several matches return status ambiguous with candidates. Not found is an error result (LPF has no document, not incompatibility).
get_part_fitsread-onlyList every model one exact part number is documented to fit. Use check_part_fits instead for yes/no against specific named models, or to compare several part numbers at once. Use get_part instead for the full part record. Use get_model_parts instead for the reverse (model → parts). Use search_parts instead for keyword text. Part numbers match as in get_part (case, dashes, spaces, leading zeros, retired numbers); several matches return status ambiguous — ask which number is printed on the part. Not found is an error result; a part with no documented models returns fits [] and fit_status no_documented_fit. Neither means incompatible. Screen fits may include panel_options.
get_repair_guideread-onlyRead one repair guide's full Markdown steps by exact slug. Use search_repair_guides instead to find slugs by model, component, or words. Returns steps with manual page citations, the official manual URL, service classification, and scope restrictions (typically 2 to 17 KB). Slug match ignores case and surrounding spaces; an unknown slug is an error result — call search_repair_guides. Not bench-tested; follow the scope restrictions and the OEM manual.
list_modelsread-onlyPage through covered laptop and Chromebook models — browse or enumerate only. Use get_coverage instead to test whether a brand, model, or part type is covered at all. Use get_model_parts instead for one model's parts. Use resolve_request or search_parts instead to find a model from free text. Ordered by reliability tier (green = verified on the OEM site, then yellow, then red), then slug A to Z. brand and category combine with AND when both are given. Follow next_cursor (null on the last page); pages are stable for the same data_revision; total is the full filtered count.
resolve_requestread-onlyEntry point for a vague natural-language repair need you will answer, e.g. "my T490 battery is dying". Use search_parts instead for keyword/exploratory browsing without committing to one clarifying question. Use get_part instead for an exact OEM part number. Use get_model_parts instead when you already have a model slug. A part number in query returns status resolved with that part and next = get_part_fits (type ignored). Otherwise type, if given, overrides any type word in query; else the type word is used; the rest must name one model. resolved: the model, candidate_count, first 10 candidates (compact), and next = get_model_parts with model and type (asks which part if type is missing). needs_clarification: ONE clarifying_question to ask instead of guessing (5G vs Wi-Fi, Intel vs AMD, generation, touch), up to 40 candidate models, next = retry with the chosen slug. not_found has fit_status no_documented_fit (no document, not incompatibility); did_you_mean offers a spelling fix to retry, never auto-applied.
search_partsread-onlyKeyword/fuzzy browse of parts and models (partial names, typos, model-plus-type words) when you do not have an exact part number or model slug. Use resolve_request instead for a vague repair need you will answer (it may ask one clarifying question). Use get_part instead for an exact OEM part number. Use get_model_parts instead when the model is already known. Matching order: a part number (case, dashes, spaces ignored) ranks first; "<model> <type word>" naming one model returns its documented parts (mode model_exact); an ambiguous model plus type word returns mode needs_clarification; a bare type word ("ram") lists parts of that type. Otherwise each word is a case-insensitive substring on model name/slug/board and part number/name/type/brand, sorted by words matched, with parts for the best-matching model first. Optional type keeps only that part type (case-insensitive), overrides a type word in query, and never filters models. A miss returns mode no_match or did_you_mean (never auto-applied) with fit_status no_documented_fit (no document, not incompatibility).
search_repair_guidesread-onlyFind step-by-step replacement guide summaries and their slugs (battery, SSD, RAM, keyboard, fan, and more). Use get_repair_guide instead with a slug to read the full steps. Use get_model_parts instead when you need part numbers, not procedures. Filters combine with AND: model resolves like get_model_parts (ambiguous name → candidates; unknown → error); component must appear in the guide's component or slug; every query word must appear in the title, slug, or model name (case-insensitive substrings). With no filters it lists all guides (large). not_covered lists topics with no published steps, filtered by model and component only. Guides are paraphrased from official service manuals, not bench-tested. Formerly find_repair_guides, which still works.
submit_correctionSend LPF a correction, a missing model or fit, or repair feedback. Use search_parts, get_part, get_part_fits, or get_model_parts instead to read the catalog. Call this only when a result was wrong or missing and you have a specific, checkable detail. Nothing is published automatically. The note is stored as pending and unverified, gets no reliability tier until a person reviews it, and changes no page, fit, or tool answer unless accepted. It may be declined, and there is no status lookup. kind: correction (a listed fact looks wrong), new_model (a model LPF does not list), new_fit (needs both model and part_number), repair_feedback (a guide or part note was unclear or wrong). Give model and/or part_number as printed; unknown values are still accepted for review. Optional evidence_urls are stored for the reviewer and never fetched. Personal data, contact details, keys, tokens, or passwords are rejected and not stored. Set acknowledge to true only when the user agrees to send it. Returns submission_id with status pending. Limited to 5 per hour and 15 per day per source; a repeat of a pending submission returns the existing id.

Schemas: list_tools.

Similar MCP servers

Official server.json
{
  "name": "com.laptoppartfinder/laptop-part-finder",
  "icons": [
    {
      "src": "https://laptoppartfinder.com/favicon.svg",
      "sizes": [
        "any"
      ],
      "mimeType": "image/svg+xml"
    },
    {
      "src": "https://laptoppartfinder.com/icon-192.png",
      "sizes": [
        "192x192"
      ],
      "mimeType": "image/png"
    }
  ],
  "title": "Laptop Part Finder",
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "remotes": [
    {
      "url": "https://laptoppartfinder.com/mcp",
      "type": "streamable-http"
    }
  ],
  "version": "1.0.1",
  "websiteUrl": "https://laptoppartfinder.com/agents/",
  "description": "Free, read-only OEM laptop part numbers, models they fit, and repair guides. No API key required."
}