{
  "schemaVersion": "2025-06-18",
  "name": "pepchile",
  "title": "PepChile Storefront MCP",
  "description": "Model Context Protocol server for PepChile, a Chilean research-peptide store. Read-only tools for searching the catalog (live price in CLP and stock), getting one product with its reconstitution volume, quoting domestic shipping, and checking order status with the email on the order as authorization. Resources expose llms.txt, the brand facts, the live catalog and the agent instructions.",
  "version": "1.0.0",
  "publisher": {
    "name": "PepChile (Materia Gris SpA)",
    "url": "https://pepchile.com",
    "contact": "contacto@pepchile.com"
  },
  "documentation": "https://pepchile.com/developers/",
  "instructions": "Use this server for live price and stock of a research peptide in Chile, which compound fits a research goal, reconstitution volume in mL, Janoshik purity certificates, domestic shipping quotes by commune, and order status. Do not use it for medical advice, shipping outside Chile, competitor catalogs, or placing an order. Prices are always CLP with IVA included.",
  "endpoints": [
    {
      "type": "streamableHttp",
      "url": "https://pepchile.com/api/mcp",
      "auth": "none"
    }
  ],
  "capabilities": {
    "tools": {
      "listChanged": false
    },
    "resources": {
      "listChanged": false,
      "subscribe": false
    },
    "prompts": {
      "listChanged": false
    }
  },
  "tools": [
    {
      "name": "search_products",
      "title": "Search the peptide catalog",
      "description": "Search the PepChile catalog by compound name, category or research goal (weight loss, recovery, longevity, cognition, energy). Accepts Spanish or English. Returns live price in CLP (IVA included), stock, certified purity and the canonical product URL.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "query": {
            "type": "string",
            "description": "Compound name or research goal, e.g. 'retatrutida', 'bajar de peso', 'recovery'."
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 50,
            "default": 10
          },
          "inStockOnly": {
            "type": "boolean",
            "default": false
          }
        },
        "required": [
          "query"
        ]
      },
      "annotations": {
        "readOnlyHint": true,
        "openWorldHint": true
      }
    },
    {
      "name": "get_product",
      "title": "Get one product",
      "description": "Full details for one product by its URL slug ('bpc-157') or its database id with the dose suffix ('bpc-157-10mg'): price in CLP, stock, purity, description, reconstitution volume in mL and canonical URL.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "slug": {
            "type": "string",
            "description": "Product slug or dose-suffixed id."
          }
        },
        "required": [
          "slug"
        ]
      },
      "annotations": {
        "readOnlyHint": true
      }
    },
    {
      "name": "get_shipping_quote",
      "title": "Quote domestic shipping",
      "description": "Live shipping quote to a Chilean commune via Starken, Blue Express and Chilexpress. Returns price in CLP and delivery days per courier. Chile only.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "destinationCommune": {
            "type": "string",
            "description": "Chilean commune name, e.g. 'Providencia', 'Concepcion'."
          },
          "vials": {
            "type": "integer",
            "minimum": 1,
            "maximum": 500,
            "default": 1
          },
          "deliveryMode": {
            "type": "string",
            "enum": [
              "home_delivery",
              "branch_pickup"
            ],
            "default": "home_delivery"
          }
        },
        "required": [
          "destinationCommune"
        ]
      },
      "annotations": {
        "readOnlyHint": true,
        "openWorldHint": true
      }
    },
    {
      "name": "get_order_status",
      "title": "Look up an order",
      "description": "Status, courier and tracking for one order. Requires BOTH the order number ('PEP-2694' or '2694') and the email address on that order — the email is the authorization, so never call this with a guessed address.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "orderNumber": {
            "type": "string",
            "description": "Order number, e.g. 'PEP-2694'."
          },
          "email": {
            "type": "string",
            "format": "email",
            "description": "Email address on the order."
          }
        },
        "required": [
          "orderNumber",
          "email"
        ]
      },
      "annotations": {
        "readOnlyHint": true,
        "idempotentHint": true
      }
    }
  ],
  "resources": [
    {
      "uri": "https://pepchile.com/.well-known/agent-instructions.md",
      "name": "agent-instructions",
      "title": "When to use PepChile",
      "mimeType": "text/markdown"
    },
    {
      "uri": "https://pepchile.com/llms.txt",
      "name": "llms-txt",
      "title": "Site overview (llms.txt)",
      "mimeType": "text/plain"
    },
    {
      "uri": "https://pepchile.com/llms-full.txt",
      "name": "llms-full-txt",
      "title": "Expanded corpus (llms-full.txt)",
      "mimeType": "text/plain"
    },
    {
      "uri": "https://pepchile.com/.well-known/brand-facts.json",
      "name": "brand-facts",
      "title": "Verifiable brand facts",
      "mimeType": "application/json"
    },
    {
      "uri": "https://pepchile.com/api/products",
      "name": "product-catalog",
      "title": "Live product catalog",
      "mimeType": "application/json"
    },
    {
      "uri": "https://pepchile.com/sitemap.xml",
      "name": "sitemap",
      "title": "Sitemap index",
      "mimeType": "application/xml"
    }
  ],
  "resourceTemplates": [
    {
      "uriTemplate": "https://pepchile.com/productos/{slug}/",
      "name": "product",
      "title": "One product by slug",
      "mimeType": "application/json"
    }
  ],
  "prompts": [
    {
      "name": "recommend_for_goal",
      "title": "Recommend peptides for a research goal"
    },
    {
      "name": "reconstitution_plan",
      "title": "Plan a reconstitution"
    }
  ],
  "openapi": "https://pepchile.com/openapi.json",
  "onboarding": {
    "api_key_required": false,
    "account_required": false,
    "signup_url": null,
    "free_tier": true,
    "pricing": "free",
    "self_serve": true,
    "sandbox_url": "https://pepchile-dev.pages.dev",
    "rate_limit_per_minute": 60,
    "first_call": "curl https://pepchile.com/api/products",
    "openapi": "https://pepchile.com/openapi.json",
    "documentation": "https://pepchile.com/developers/",
    "notes": "Every read endpoint is public and free. Only /api/checkout needs a Supabase anonymous session, and a person must complete the payment."
  }
}
