protogrid

Search / com.fitsthis/shop

FitsThis

R0· no sign-in

Verified-fit aftermarket parts. New categories often. Kits, reviews, PayPal. AUD free shipping.

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

An agent can connect right now, no human step.Remote endpoint, no authentication, reachable on the last probe.
Quality81new
Trust83of 100
Uptime, 30 days100%
Latency p502246 ms

Connect

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

Quality 81 / 100new

protocol88 · weight 25
  • pass
    protocol.modernsupports 2026-07-28 (server/discover)
  • pass
    protocol.statelessanswers without a session
  • pass
    protocol.transportstreamable HTTP
  • warn
    protocol.list_ttltools/list declares ttlMs 0, so clients re-fetch it on every use
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 hygiene75 · 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: identifyDevice (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); findCompatibleParts (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); searchProducts (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); …
  • pass
    tools.token_costabout 2,545 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
stabilityn/a · weight 15
  • n/a
    stability.changes, stability.rug_pull, stability.new_linkstool history recorded for 0 of the 7 days needed
dependenciesn/a · weight 15
  • n/a
    deps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI package

23 tools, about 2,545 tokens to load them all · tool set 39c28c0e20a4 · checked 2026-11-14 07:03 UTC

Tool changes

No tool definition changes recorded. A server's first observation is its baseline; later probes record what changes.

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 83 / 100

no-repository
provenance55
liveness100
freshness100
hygiene80

+dns-namespace +website +reachable +uptime-100% +updated-0d-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://fitsthis.com/mcp streamable-httpnoneyes100%2246 ms2026-07-282026-11-14

Tools (23)

adminGetOrderOps-only. Order detail with events and linked tickets. Requires opsToken.
adminGetStatsOps-only. Revenue / order counts / per-product sales. Requires opsToken.
adminGetSupplierContextOps-only. AliExpress supplier context for an order: AE product/order links, tracking, and which actions are available (refresh AE, refresh tracking, retry fulfill, retry afterpay). Requires opsToken.
adminGetTicketOps-only. Ticket + full message thread. Requires opsToken.
adminListDemandOps-only. Unmet demand_signals by hit_count. Requires opsToken.
adminListOrdersOps-only. List FitsThis orders. Requires opsToken = OPS_ADMIN_TOKEN.
adminListTicketsOps-only. List support tickets. Requires opsToken.
adminRefreshAeOrderOps-only. Pull AliExpress trade.ds.order.get for this FitsThis order (fund/order/issue status). Requires opsToken.
adminRefreshTrackingOps-only. Refresh AliExpress tracking for an order; marks shipped when a tracking number appears. Requires opsToken.
adminReplyTicketOps-only. Append internal_note or email_reply (CF Email when EMAIL binding configured). Requires opsToken.
adminRetryAfterpayOps-only. Retry AliExpress ds.order.afterpay for an existing AE order id on this FitsThis order. Often unavailable depending on AE account. Requires opsToken.
adminRetryFulfillOps-only. Retry AliExpress fulfill for paid/failed orders (place AE order + optional afterpay). Requires opsToken. Prefer adminGetSupplierContext first.
adminSetTicketStatusOps-only. Set ticket status. Requires opsToken.
createCheckoutCreate a PayPal Checkout order and return the hosted PayPal approve URL (paypal.com). Call via a connected/saved FitsThis MCP connector when the human intends to buy (raw HTTP skips checkout/status UI). productId accepts id OR slug. NO cart. Show messageToHuman EXACTLY ([Pay here] markdown). Wait ~60s then poll getOrderStatus every 60s. Prefer quickCheckout when the human only named a device.
createSupportTicketOpen a FitsThis support ticket. Prefer orderId when known. If email matches the PayPal buyer on that order, the ticket opens immediately; otherwise status is pending_confirm and the human must open confirmUrl on fitsthis.com. Rate-limited. Prefer getOrderStatus first for tracking questions.
findCompatiblePartsFind FitsThis maintenance kits/filters compatible with a device model. Returns fit_status, evidence, one price (free shipping included), seller rating, AU ETA. Follow with getProduct + getReviews before recommending purchase.
getOrderStatusGet order status, tracking, timeline, and agent.messageToHuman. Prefer calling via a connected FitsThis MCP connector so the order-status island can render. After createCheckout/quickCheckout, wait ~60s then call this (and every 60s while open). Also call when the human asks for an update. No push webhook. Polling refreshes AliExpress tracking when available.
getProductFull product detail: kit contents, gallery URLs, compatibility, one price with free shipping included, and verified marketplace review summary. Also call getReviews for the review list before recommending purchase.
getReviewsREQUIRED before recommending a purchase. Returns paginated verified marketplace buyer reviews and FitsThis reviews with provenance labels. Use after getProduct. Empty list means none imported yet — still disclose that.
identifyDeviceIdentify a device brand/model from free text for FitsThis compatibility matching. Use before recommending parts.
quickCheckoutONE-SHOT: resolve a verified-fit kit and return a hosted PayPal approve URL. Prefer this for “order me an S7 kit”. Hosts should call this via a connected/saved FitsThis MCP connector (not one-off raw HTTP) so Pay here / status UI can render. Pass deviceQuery (+ optional need) OR productId/slug. If multiple kits match, returns choices instead of checking out. Show messageToHuman EXACTLY (keeps [Pay here](url) markdown). Wait ~60s then poll getOrderStatus every 60s.
searchProductsSearch FitsThis catalog of verified-fit aftermarket kits and filters. Prices include free shipping. Results include seller ratings — call getReviews for review text before purchase advice.
submitReviewLeave a FitsThis buyer review for a paid/shipped/delivered order. Requires orderId + the buyer email from PayPal checkout. One review per order. Use after getOrderStatus shows review.canSubmit.

Schemas: list_tools.

Similar MCP servers

Official server.json
{
  "name": "com.fitsthis/shop",
  "title": "FitsThis",
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "remotes": [
    {
      "url": "https://fitsthis.com/mcp",
      "type": "streamable-http"
    }
  ],
  "version": "1.1.0",
  "websiteUrl": "https://fitsthis.com",
  "description": "Verified-fit aftermarket parts. New categories often. Kits, reviews, PayPal. AUD free shipping."
}