VibeCart

Agent-native commerce with trusted catalog, durable carts, and Stripe Checkout via MCP and UCP.

Sollte ich dies verwenden

Qualität und Sicherheit

B
Qualität der Beschreibung
100%
Vollständigkeit des Schemas
63%
Qualität der Benennung
45%
Risiko der Vergiftung
100%
Übereinstimmung der Berechtigungen
100%
Einhaltung des Protokolls
100%

Befunde (5)

  • LOWTool 'vibecart.list_products' doesn't follow camelCase/snake_casein vibecart.list_products
  • LOWTool 'vibecart.get_product' doesn't follow camelCase/snake_casein vibecart.get_product
  • LOWTool 'vibecart.get_integration_instructions' doesn't follow camelCase/snake_casein vibecart.get_integration_instructions
  • LOWTool 'vibecart.get_integration_instructions' name length outside 3-30 rangein vibecart.get_integration_instructions
  • LOWTool 'vibecart.create_checkout' doesn't follow camelCase/snake_casein vibecart.create_checkout

Basierend auf einer automatisierten Analyse der Tool-Definitionen und der Einhaltung des Protokolls.

Kontextkosten

~1,100Tokens (Tool-Definitionen)
~2.6 KBTypische Antwortgröße
Mittlere Auswirkung auf die Aufmerksamkeit (0.86% von 128k Kontext)

Dies ist die ungefähre Anzahl der Tokens, die jedes Mal verbraucht werden, wenn die Tools des Servers in den Kontext eines Modells geladen werden. Höhere Werte verringern die Aufmerksamkeit, die für andere Aufgaben verfügbar ist.

Installieren

Installation mit einem Klick

Fügen Sie dies Ihrer Datei `claude_desktop_config.json` hinzu:

{
  "mcpServers": {
    "vibecart": {
      "url": "https://vibecart.vercel.app/mcp"
    }
  }
}

Remote-Endpunkte

https://vibecart.vercel.app/mcpstreamable-http

Was es kann

Tool-Inventar

Tools (4)

🟢 Nur lesen🟡 Schreiben🔴 Löschen⚪ Unbekannt
🟢vibecart.list_products

Lists products from the configured trusted merchant catalog. Use the returned stable IDs for product lookup or checkout.

Eingabe-Schema

{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}

Ausgabe-Schema

{
  "type": "object",
  "properties": {
    "success": {
      "type": "boolean",
      "const": true
    },
    "products": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "Stable server-side catalog identifier."
          },
          "name": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "priceCents": {
            "type": "integer",
            "minimum": 0,
            "description": "Trusted unit price in USD cents."
          },
          "image": {
            "type": "string"
          },
          "variant": {
            "type": "string"
          }
        },
        "required": [
          "id",
          "name",
          "description",
          "priceCents",
          "image"
        ],
        "additionalProperties": false
      }
    }
  },
  "required": [
    "success",
    "products"
  ],
  "additionalProperties": false
}
🟢vibecart.get_product(productId)

Looks up one product and its trusted USD-cent price from the configured merchant catalog. Does not access Stripe or create a checkout.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "productId": {
      "type": "string",
      "minLength": 1,
      "description": "A stable ID returned by vibecart.list_products."
    }
  },
  "required": [
    "productId"
  ],
  "additionalProperties": false
}

Ausgabe-Schema

{
  "type": "object",
  "properties": {
    "success": {
      "type": "boolean"
    },
    "product": {
      "type": "object",
      "properties": {
        "id": {
          "type": "string",
          "description": "Stable server-side catalog identifier."
        },
        "name": {
          "type": "string"
        },
        "description": {
          "type": "string"
        },
        "priceCents": {
          "type": "integer",
          "minimum": 0,
          "description": "Trusted unit price in USD cents."
        },
        "image": {
          "type": "string"
        },
        "variant": {
          "type": "string"
        }
      },
      "required": [
        "id",
        "name",
        "description",
        "priceCents",
        "image"
      ],
      "additionalProperties": false
    },
    "code": {
      "type": "string"
    },
    "error": {
      "type": "string"
    }
  },
  "required": [
    "success"
  ],
  "additionalProperties": false
}
🟢vibecart.get_integration_instructions

Returns concise Next.js App Router guidance for installing VibeCart with trusted catalog pricing, multi-item checkout, and the shared MCP endpoint.

Eingabe-Schema

{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}

Ausgabe-Schema

{
  "type": "object",
  "properties": {
    "success": {
      "type": "boolean",
      "const": true
    },
    "framework": {
      "type": "string"
    },
    "component": {
      "type": "string"
    },
    "checkoutRoute": {
      "type": "string"
    },
    "mcpEndpoint": {
      "type": "string"
    },
    "rules": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "machineReadableSpec": {
      "type": "string"
    }
  },
  "required": [
    "success",
    "framework",
    "component",
    "checkoutRoute",
    "mcpEndpoint",
    "rules",
    "machineReadableSpec"
  ],
  "additionalProperties": false
}
⚪vibecart.create_checkout(productId, quantity, items)

Creates a hosted checkout URL for one or more trusted merchant-catalog products. Legacy productId + quantity input remains supported; new integrations should use items[]. VibeCart resolves all prices server-side. This can contact Stripe but never charges by itself; the customer must complete Stripe Checkout.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "productId": {
      "type": "string",
      "minLength": 1,
      "description": "Legacy single-product input. Use either productId or items, not both."
    },
    "quantity": {
      "type": "integer",
      "minimum": 1,
      "maximum": 99,
      "default": 1,
      "description": "Legacy single-product quantity."
    },
    "items": {
      "type": "array",
      "minItems": 1,
      "maxItems": 50,
      "items": {
        "type": "object",
        "properties": {
          "productId": {
            "type": "string",
            "minLength": 1,
            "description": "A trusted server-side catalog product ID."
          },
          "quantity": {
            "type": "integer",
            "minimum": 1,
            "maximum": 99,
            "default": 1,
            "description": "Whole-number quantity from 1 through 99."
          }
        },
        "required": [
          "productId"
        ],
        "additionalProperties": false
      },
      "description": "Trusted product IDs and quantities for a multi-item checkout."
    }
  },
  "oneOf": [
    {
      "required": [
        "productId"
      ]
    },
    {
      "required": [
        "items"
      ]
    }
  ],
  "additionalProperties": false
}

Ausgabe-Schema

{
  "type": "object",
  "properties": {
    "success": {
      "type": "boolean"
    },
    "mode": {
      "type": "string",
      "enum": [
        "demo",
        "live"
      ]
    },
    "checkoutUrl": {
      "type": [
        "string",
        "null"
      ]
    },
    "message": {
      "type": "string"
    },
    "totalCents": {
      "type": "integer"
    },
    "untrustedPricing": {
      "type": "boolean"
    },
    "items": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "productId": {
            "type": "string",
            "minLength": 1,
            "description": "A trusted server-side catalog product ID."
          },
          "quantity": {
            "type": "integer",
            "minimum": 1,
            "maximum": 99,
            "default": 1,
            "description": "Whole-number quantity from 1 through 99."
          }
        },
        "required": [
          "productId"
        ],
        "additionalProperties": false
      }
    },
    "productId": {
      "type": "string"
    },
    "quantity": {
      "type": "integer",
      "minimum": 1,
      "maximum": 99
    },
    "code": {
      "type": "string"
    },
    "error": {
      "type": "string"
    },
    "details": {
      "type": "object"
    }
  },
  "required": [
    "success"
  ],
  "additionalProperties": false
}

Community

Diesen Server bewerten

Nachweis

Aktuelle Beobachtungen

verifiziertVersion nicht aufgezeichnet4 Tools
verifiziertVersion nicht aufgezeichnet4 Tools