Skip to main content
Glama

Deploy with Vercel


Architektur

flowchart LR
    subgraph EXT [ Their AI client ]
        direction TB
        BA[Buyer agent<br/><i>Claude · ChatGPT · Gemini</i>]
    end

    subgraph PARLEY [ Your Parley deployment ]
        direction TB
        WK[".well-known/<br/>agent-commerce.json"]
        MCP["MCP endpoint<br/><b>/api/mcp</b>"]
        TOOLS["9 tools<br/><i>search · stock · order<br/>mandate · audit</i>"]
        SELLER["Seller agent<br/><i>persona + limits</i>"]
        DASH["Dashboard<br/><b>/dashboard</b>"]
        PG[("Postgres<br/>audit_log · mandates")]
    end

    subgraph STORE [ Your existing store ]
        direction TB
        API1["GET  search"]
        API2["GET  product"]
        API3["POST order"]
    end

    RZP[["Razorpay<br/>payment link"]]
    U([Customer])

    U --> BA
    BA <-->|"discovers"| WK
    BA <-->|"JSON-RPC"| MCP
    MCP --> TOOLS
    TOOLS <--> SELLER
    TOOLS -->|"read"| API1
    TOOLS -->|"read"| API2
    TOOLS -->|"write"| API3
    TOOLS -->|"log every decision"| PG
    TOOLS -->|"needs approval"| RZP
    PG --> DASH

    classDef ext fill:#1e293b,stroke:#475569,color:#e2e8f0
    classDef core fill:#0f2942,stroke:#2563eb,color:#dbeafe
    classDef store fill:#0f2e1f,stroke:#16a34a,color:#dcfce7
    classDef pay fill:#2e1f0f,stroke:#d97706,color:#fed7aa
    class BA ext
    class WK,MCP,TOOLS,SELLER,DASH,PG core
    class API1,API2,API3 store
    class RZP pay

Parley schreibt nie in Ihre Datenbank. Jede Bestellung läuft über Ihre eigene API.

Related MCP server: Shopify Agentic MCP Gateway

Wie ein Kauf abläuft

sequenceDiagram
    autonumber
    actor C as Customer
    participant B as Buyer agent
    participant P as Parley
    participant S as Your store
    participant R as Razorpay

    C->>B: "Buy a navy tee under ₹1500"
    B->>P: search_products
    P->>S: GET search
    S-->>P: catalog
    P-->>B: normalized products

    B->>P: check_stock
    P->>S: GET product (live, never cached)
    S-->>P: stock: 8

    B->>P: create_order_and_pay
    Note over P: discount clamped in code

    P->>S: POST order
    alt Out of stock
        S-->>P: 409 out_of_stock
        P-->>B: blocked · nothing charged
    else Store is down
        S-->>P: 5xx
        P-->>B: unavailable · try again
    else Accepted
        S-->>P: order_id

        alt Mandate covers the amount
            P->>P: charge against cap
            P-->>B: completed · no human needed
        else No mandate
            P->>R: create payment link
            R-->>P: link
            P-->>B: awaiting approval
            B-->>C: pay here →
        end
    end

    P->>P: write audit_log row

Bevor Sie beginnen

Parley betreibt Ihren Store nicht. Es spricht mit dem Store, den Sie bereits haben.

Fast jedes Unternehmen online hat heute bereits eine Website, und hinter dieser Website stecken echte APIs — dieselben Endpunkte, die Ihre eigene Website aufruft, um Produkte aufzulisten, den Bestand zu prüfen und Bestellungen aufzugeben. Parley dockt an diese an. Das ist die eine harte Anforderung.

Sie benötigen drei HTTP-Endpunkte:

Endpunkt

Was er tun muss

Beispiel

Produkte suchen

Geben Sie Ihren Katalog zurück, damit der Agent Artikel finden kann

GET /api/products

Ein Produkt abrufen

Geben Sie ein einzelnes Produkt mit seinem Live-Bestand zurück

GET /api/products/:id

Eine Bestellung erstellen

Reservieren Sie den Bestand und geben Sie eine Bestell-ID zurück

POST /api/orders

Ein weiterer ist optional: ein Bestellstatus-Endpunkt. Lassen Sie ihn ungesetzt, und Parley verwendet Ihre Bestell-API erneut.

Feldnamen und JSON-Form liegen bei Ihnen — Sie mappen sie in der Konfiguration, nicht im Code, sodass kein vorhandener Endpunkt umgeschrieben werden muss, um zu Parley zu passen.

Wenn Sie diese APIs noch nicht haben, hat Parley nichts, womit es sich verbinden kann. Es scraped nie Ihre Website und liest nie direkt Ihre Datenbank. Legen Sie zuerst die drei Endpunkte offen, dann kommen Sie zu den Schritten unten zurück.

Schnellstart

1 · Klonen

git clone https://github.com/Mudavath-Giri-Naik/Parley.git
cd Parley
npm install

Erfordert Node 20+

2 · Konfigurieren

cp .env.example .env.local

Setzen Sie diese vier:

MERCHANT_NAME="Your Store"
MERCHANT_SEARCH_API=https://yourstore.com/api/products
MERCHANT_STOCK_API=https://yourstore.com/api/products
MERCHANT_ORDER_API=https://yourstore.com/api/orders

Setzen Sie dann PRICE_UNIT passend zu Ihrer API:

Ihre API gibt 1499 für einen Artikel im Wert von ₹1.499 zurück

PRICE_UNIT=major

Ihre API gibt 149900 für einen Artikel im Wert von ₹1.499 zurück

PRICE_UNIT=minor

→ Alles andere: docs/CONFIGURATION.md

3 · Eine Datenbank hinzufügen

Jede Postgres. Kostenloses Supabase oder Neon funktioniert.

Führen Sie supabase/0001_shared_schema.sql dagegen aus — es erstellt die Tabellen, eine parley_app-Rolle und die Richtlinien zur Isolierung auf Zeilenebene. Jede Zeile seiner Verifizierungsabfrage muss PASS ergeben.

PARLEY_DB_URL=postgresql://parley_app:pass@host:5432/db?sslmode=require

Verbinden Sie sich als parley_app, nicht als Superuser. Ein Superuser umgeht die Sicherheit auf Zeilenebene, was die Isolierungsebene stillschweigend entfernt.

Verwenden Sie bei Supabase die Pooler-Verbindungszeichenfolge (Projekteinstellungen → Datenbank → Verbindungspooling). Der direkte db.<ref>.supabase.co-Host ist nur IPv6 und wird in den meisten IPv4-Netzwerken nicht aufgelöst.

4 · Zahlungsschlüssel hinzufügen

Von Ihrem Razorpay-Dashboard → Einstellungen → API-Schlüssel.

RAZORPAY_KEY_ID=rzp_test_xxxxx
RAZORPAY_KEY_SECRET=xxxxx

5 · Lokal ausführen

npm run dev

Öffnen Sie http://localhost:3000 und bestätigen Sie:

  • Keine Warnung „Konfiguration unvollständig“

  • Fähigkeitskarten zeigen Grün

  • Preise stimmen mit Ihrem echten Katalog überein

npm run test:regression

6 · Bereitstellen

npx vercel --prod

⚠️ Geben Sie jede Variable in Vercel → Einstellungen → Umgebungsvariablen erneut ein und stellen Sie dann erneut bereit. .env.local wird nicht hochgeladen.

Öffnen Sie Ihre bereitgestellte URL. Klicken Sie neben dem MCP-Endpunkt auf Kopieren.

https://your-project.vercel.app/api/mcp

8 · Mit Claude verbinden

Einstellungen → Konnektoren → Benutzerdefinierten Konnektor hinzufügen → URL einfügen → Hinzufügen.

Claude-Konnektor-Dokumentation · Für ChatGPT siehe OpenAIs MCP-Dokumentation — hier ungetestet

9 · Testen

Fügen Sie in den Chat ein:

Show me what's in stock right now, with prices.
Then check live availability for one of them.

Öffnen Sie dann /dashboard — jeder Aufruf erscheint mit seiner Begründung.


Was enthalten ist

🔒 Rabattgrenze

In Code durchgesetzt, nicht durch den Prompt

💳 Ausgabevorgaben

Unbeaufsichtigte Käufe nur innerhalb einer vom Kunden autorisierten Obergrenze

📦 Live-Bestand

Nie zwischengespeichert, vor jedem Versprechen geprüft

📝 Vollständiges Prüfprotokoll

Jede Entscheidung mit Begründung in einfacher Sprache protokolliert

🔌 Beliebige API-Form

Feldnamen über Konfiguration gemappt, nicht über Code

🤝 Verhandlung

Optional, über Claude oder Gemini

Befehle

npm run dev                 # local dev server
npm run build               # production build
npm run test:regression     # end-to-end suite against a live deployment
npm run check:template      # verify no merchant values leaked into source
npm run typecheck           # tsc --noEmit

Projektstruktur

app/
  api/mcp/route.ts          MCP endpoint
  dashboard/                audit trail UI
  page.tsx                  status page + copyable MCP link
lib/
  config.ts                 all env vars, validated once
  merchantApi.ts            field mapping, envelopes, refusals
  tools/                    one file per tool
  sellerAgent.ts            negotiation
scripts/
  regression.mjs            end-to-end tests

Dokumentation

Lizenz

MIT

A
license - permissive license
Not graded
quality - not tested
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    A
    quality
    F
    maintenance
    Enables AI agents to autonomously browse inventory, negotiate terms, manage carts, and execute secure payments on Shopify stores using standardized protocols. It provides a bridge for LLMs to handle the entire commerce lifecycle from discovery to order tracking through a verifiable mandate chain.
    5
    2
    MIT
  • A
    license
    A
    quality
    A
    maintenance
    AI-native payment infrastructure that enables AI agents to make purchases, issue virtual cards, and manage spending within delegated budgets and policy controls.
    7
    56
    MIT

View all related MCP servers

Related MCP Connectors

  • Stripe-native marketplace where AI agents discover and pay per call for API services.

  • Agent payments, API key vaulting, and governed mandates. Agents spend within user-defined limits.

  • See, price, and control every tool call your AI agents make: policy checks, cost, and audit tools.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Mudavath-Giri-Naik/Parley'

If you have feedback or need assistance with the MCP directory API, please join our Discord server