Filtrous MCP Catalog Server

Search Filtrous lab-filtration products by spec, get prices, and request quotes from your AI agent.

Should I use this

Quality & Safety

A
Description quality
95%
Schema completeness
98%
Naming quality
95%
Poisoning risk
80%
Permission match
100%
Protocol compliance
100%

Findings (3)

  • HIGHTool poisoning patterns detected
  • MEDIUMTool 'get_price_and_lead_time' description contains placeholder textin get_price_and_lead_time
  • INFOTool description contains placeholder or incomplete textin get_price_and_lead_time

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~626Tokens (tool definitions)
~1.3 KBTypical response size
Minimal attention impact (0.49% of 128k context)

This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.

Install

One-Click Install

Add this to your `claude_desktop_config.json` file:

{
  "mcpServers": {
    "mcp-catalog": {
      "url": "https://filtrous-mcp-catalog.filtrous.workers.dev/mcp"
    }
  }
}

Remote endpoints

https://filtrous-mcp-catalog.filtrous.workers.dev/mcpstreamable-http

What it can do

Tool inventory

Tools (4)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
🟢search_products(query, limit)

Search the Filtrous catalog by free text and/or spec terms (e.g. '0.22 micron PES syringe filter'). Returns matching products with title, handle, SKU, product_type, tags, price, and availability. Open tool — no API key required.

Input Schema

{
  "type": "object",
  "properties": {
    "query": {
      "type": "string",
      "description": "Free-text and/or spec search. Field filters like 'product_type:...' or 'tag:...' are also honored."
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 50,
      "description": "Max results (default 10)."
    }
  },
  "required": [
    "query"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢get_product_details(handle)

Get full details for one product by its handle: variants, SKUs, options, prices, images, and spec metafields. Open tool — no API key required.

Input Schema

{
  "type": "object",
  "properties": {
    "handle": {
      "type": "string",
      "description": "The product handle (slug), e.g. from search_products."
    }
  },
  "required": [
    "handle"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢get_price_and_lead_time(sku)

Get current price, availability, and (when permitted) stock for a SKU. KEYED tool — requires a valid API key. Tier pricing and lead time are placeholders until the Acumatica sync ships.

Input Schema

{
  "type": "object",
  "properties": {
    "sku": {
      "type": "string",
      "description": "The exact product SKU."
    }
  },
  "required": [
    "sku"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟡request_quote(items, contact, notes)

Submit a quote request for one or more SKUs with buyer contact info. KEYED tool — requires a valid API key. Sales follows up out-of-band.

Input Schema

{
  "type": "object",
  "properties": {
    "items": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "sku": {
            "type": "string",
            "minLength": 1,
            "description": "Product SKU."
          },
          "quantity": {
            "type": "integer",
            "exclusiveMinimum": 0,
            "maximum": 100000,
            "description": "Units requested."
          }
        },
        "required": [
          "sku",
          "quantity"
        ],
        "additionalProperties": false
      },
      "minItems": 1,
      "maxItems": 50,
      "description": "Line items to quote."
    },
    "contact": {
      "type": "object",
      "properties": {
        "name": {
          "type": "string",
          "minLength": 1,
          "description": "Requester name."
        },
        "email": {
          "type": "string",
          "description": "Requester email."
        },
        "company": {
          "type": "string",
          "description": "Company name."
        },
        "phone": {
          "type": "string",
          "description": "Phone number."
        }
      },
      "required": [
        "name",
        "email"
      ],
      "additionalProperties": false
    },
    "notes": {
      "type": "string",
      "description": "Free-text context / use case."
    }
  },
  "required": [
    "items",
    "contact"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded4 tools
verifiedversion not recorded4 tools