protogrid

Search / com.sketchlib/sketchlib

Sketchlib

R1· needs a key

Search a large 3D model library and download converted GLB/FBX/USDZ assets via signed URLs.

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

An agent can connect on its own if it already holds SKETCHLIB_TOKEN.Remote endpoint behind a static API key or header. The registry never sees the value; the agent fills the placeholder.
Quality63needs work
Trust82of 100
Uptime, 30 days99%
Latency p50277 ms

Connect

8 clients · secrets stay placeholders
{
  "mcpServers": {
    "sketchlib": {
      "type": "http",
      "url": "https://sketchlib.com/mcp",
      "headers": {
        "Authorization": "Bearer ${SKETCHLIB_TOKEN}"
      }
    }
  }
}
claude mcp add --transport http sketchlib https://sketchlib.com/mcp --header "Authorization: Bearer ${SKETCHLIB_TOKEN}"
[mcp_servers.sketchlib]
url = "https://sketchlib.com/mcp"
bearer_token_env_var = "SKETCHLIB_TOKEN"
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "sketchlib": {
      "type": "remote",
      "url": "https://sketchlib.com/mcp",
      "enabled": true,
      "headers": {
        "Authorization": "Bearer {env:SKETCHLIB_TOKEN}"
      }
    }
  }
}
{
  "mcpServers": {
    "sketchlib": {
      "type": "http",
      "url": "https://sketchlib.com/mcp",
      "headers": {
        "Authorization": "Bearer ${SKETCHLIB_TOKEN}"
      }
    }
  },
  "deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=sketchlib&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vc2tldGNobGliLmNvbS9tY3AiLCJoZWFkZXJzIjp7IkF1dGhvcml6YXRpb24iOiJCZWFyZXIgJHtTS0VUQ0hMSUJfVE9LRU59In19"
}
{
  "servers": {
    "sketchlib": {
      "type": "http",
      "url": "https://sketchlib.com/mcp",
      "headers": {
        "Authorization": "Bearer ${SKETCHLIB_TOKEN}"
      }
    }
  }
}
{
  "mcpServers": {
    "sketchlib": {
      "httpUrl": "https://sketchlib.com/mcp",
      "headers": {
        "Authorization": "Bearer ${SKETCHLIB_TOKEN}"
      }
    }
  }
}
extensions:
  "sketchlib":
    enabled: true
    name: "sketchlib"
    type: streamable_http
    uri: "https://sketchlib.com/mcp"
    headers:
      "Authorization": "Bearer ${SKETCHLIB_TOKEN}"
    timeout: 300

Placeholders to fill from your own secret store: ${SKETCHLIB_TOKEN}. The registry never accepts secret values.

Quality 63 / 100needs work

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 hygiene71 · weight 30
  • pass
    tools.descriptionsevery tool has a description
  • pass
    tools.description_lengthdescriptions are concise
  • pass
    tools.schemasevery tool has an object input schema
  • fail
    tools.annotationsno tool declares readOnlyHint or destructiveHint, so clients cannot tell safe calls from risky ones
  • fail
    tools.directory_hintsno tool declares all four of readOnlyHint, destructiveHint, idempotentHint and openWorldHint; missing: get_model (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); download_model (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); search_models (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); …
  • pass
    tools.token_costabout 1,361 tokens to load every tool
  • pass
    tools.api_dumptools are not a one-to-one API dump
stability25 · weight 15
  • warn
    stability.changes27 tool changes in 30 days
  • fail
    stability.rug_pull4 tools kept their name but changed most of their description in 30 days; review before trusting them
dependenciesn/a · weight 15
  • n/a
    deps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI package

7 tools, about 1,361 tokens to load them all · tool set e696856fabd7 · tools last changed 2026-10-13 · checked 2026-10-20 10:03 UTC

Tool changes

  • get_model_previewchangeddescription
    before

    Return the preview image of one model as an image, so it can be shown to the user or judged before downloading. Use this to check that a model from search_models is the one the user means before spending a credit on it.

    after · 77% of words in common

    Return the preview image of one model as an image, so it can be shown to the user or judged before downloading. Use this to check that a model from search_models is the one the user means before spending a credit on it. Spends one of the same reads search_models draws on, and counts against the same per-minute limit.

  • list_generationsadded

    Report past generate_model tasks created by the calling account, newest first. When status is 'done' the entry carries a download URL for the GLB, valid for 7 days. Use this to find 3D models generated earlier when the task_id was lost.

  • get_generationchangeddescription
    before

    Report the status of a generate_model task. While it is pending or running, wait before polling again. When status is 'done' the response carries a download URL for the GLB, valid for 1 hour. When status is 'failed' the pre-deducted credits have already been refunded automatically and the error field explains why, so no manual refund is needed.

    after · 92% of words in common

    Report the status of a generate_model task. While it is pending or running, wait before polling again. When status is 'done' the response carries a download URL for the GLB, valid for 7 days. When status is 'failed' the pre-deducted credits have already been refunded automatically and the error field explains why, so no manual refund is needed.

  • generate_modelchangeddescription, input schema
    before

    Generate a 3D model (GLB) from one or more images of an object. This is asynchronous and usually takes 3-7 minutes: the call returns a task_id immediately and get_generation reports progress. The result is downloadable only by the calling account and does not enter the public library. This tool charges credits, computed server-side and returned as credits_cost, so a call that cannot afford it is refused before any work starts. Supply image_base64 or image_urls to generate now, or omit both to have the user upload an image through their browser.

    after · 96% of words in common

    Generate a 3D model (GLB) from one photo of an object. This is asynchronous and usually takes 3-7 minutes: the call returns a task_id immediately and get_generation reports progress. The result is downloadable only by the calling account and does not enter the public library. This tool charges credits, computed server-side and returned as credits_cost, so a call that cannot afford it is refused before any work starts. Supply image_base64 or image_urls to generate now, or omit both to have the user upload an image through their browser.

  • download_modelchangeddescription
    before

    Return a signed download URL for a model zip, valid for 1 hour. Consumes one credit. A model the account already owns is free to download again.

    after · 83% of words in common

    Return a signed download URL for a model zip, valid for 7 days. Consumes one credit. A model the account already owns is free to download again.

  • get_model_previewadded

    Return the preview image of one model as an image, so it can be shown to the user or judged before downloading. Use this to check that a model from search_models is the one the user means before spending a credit on it.

  • get_modelchangeddescriptionmeaning changed
    before

    Return full metadata for one model, including whether it is downloadable and its preview image URL.

    after · 46% of words in common

    Return full metadata for one model, including whether it is downloadable and the source platform's thumbnail URL. That URL is hosted by the source platform and is missing for some models; use get_model_preview to see the model's own preview image instead.

  • list_generationsremoved

    Report past generate_model tasks created by the calling account, newest first. When status is 'done' the entry carries a download URL for the GLB, valid for 7 days. Use this to find 3D models generated earlier when the task_id was lost.

  • get_model_previewremoved

    Return the preview image of one model as an image, so it can be shown to the user or judged before downloading. Use this to check that a model from search_models is the one the user means before spending a credit on it.

  • get_generationchangeddescription
    before

    Report the status of a generate_model task. While it is pending or running, wait before polling again. When status is 'done' the response carries a download URL for the GLB, valid for 7 days. When status is 'failed' the pre-deducted credits have already been refunded automatically and the error field explains why, so no manual refund is needed.

    after · 92% of words in common

    Report the status of a generate_model task. While it is pending or running, wait before polling again. When status is 'done' the response carries a download URL for the GLB, valid for 1 hour. When status is 'failed' the pre-deducted credits have already been refunded automatically and the error field explains why, so no manual refund is needed.

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-18d-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://sketchlib.com/mcp streamable-httpapi_key ${SKETCHLIB_TOKEN}yes99%277 ms2025-11-252026-10-20

Tools (7)

download_modelReturn a signed download URL for a model zip, valid for 7 days. Consumes one credit. A model the account already owns is free to download again.
generate_modelGenerate a 3D model (GLB) from one photo of an object. This is asynchronous and usually takes 3-7 minutes: the call returns a task_id immediately and get_generation reports progress. The result is downloadable only by the calling account and does not enter the public library. This tool charges credits, computed server-side and returned as credits_cost, so a call that cannot afford it is refused before any work starts. Supply image_base64 or image_urls to generate now, or omit both to have the user upload an image through their browser.
get_generationReport the status of a generate_model task. While it is pending or running, wait before polling again. When status is 'done' the response carries a download URL for the GLB, valid for 7 days. When status is 'failed' the pre-deducted credits have already been refunded automatically and the error field explains why, so no manual refund is needed.
get_modelReturn full metadata for one model, including whether it is downloadable and the source platform's thumbnail URL. That URL is hosted by the source platform and is missing for some models; use get_model_preview to see the model's own preview image instead.
get_model_previewReturn the preview image of one model as an image, so it can be shown to the user or judged before downloading. Use this to check that a model from search_models is the one the user means before spending a credit on it. Spends one of the same reads search_models draws on, and counts against the same per-minute limit.
list_generationsReport past generate_model tasks created by the calling account, newest first. When status is 'done' the entry carries a download URL for the GLB, valid for 7 days. Use this to find 3D models generated earlier when the task_id was lost.
search_modelsSearch the Sketchlib library by keyword, optionally narrowed by category, tag, or face-count range. Returns paginated metadata and a preview image URL. has_more reports whether a further page exists; raise offset by limit to fetch it.

Schemas: list_tools.

Similar MCP servers

Official server.json
{
  "name": "com.sketchlib/sketchlib",
  "title": "Sketchlib",
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "remotes": [
    {
      "url": "https://sketchlib.com/mcp",
      "type": "streamable-http",
      "headers": [
        {
          "name": "Authorization",
          "isSecret": true,
          "isRequired": true,
          "description": "API key as 'Bearer sk_live_...'"
        }
      ]
    }
  ],
  "version": "1.0.0",
  "websiteUrl": "https://sketchlib.com",
  "description": "Search a large 3D model library and download converted GLB/FBX/USDZ assets via signed URLs."
}