Parley
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 payParley 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 rowBevor 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 |
|
Ein Produkt abrufen | Geben Sie ein einzelnes Produkt mit seinem Live-Bestand zurück |
|
Eine Bestellung erstellen | Reservieren Sie den Bestand und geben Sie eine Bestell-ID zurück |
|
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 installErfordert Node 20+
2 · Konfigurieren
cp .env.example .env.localSetzen 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/ordersSetzen Sie dann PRICE_UNIT passend zu Ihrer API:
Ihre API gibt |
|
Ihre API gibt |
|
→ 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=requireVerbinden 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=xxxxx5 · 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:regression6 · Bereitstellen
npx vercel --prod⚠️ Geben Sie jede Variable in Vercel → Einstellungen → Umgebungsvariablen erneut ein und stellen Sie dann erneut bereit.
.env.localwird nicht hochgeladen.
7 · Kopieren Sie Ihren MCP-Link
Öffnen Sie Ihre bereitgestellte URL. Klicken Sie neben dem MCP-Endpunkt auf Kopieren.
https://your-project.vercel.app/api/mcp8 · 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 --noEmitProjektstruktur
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 testsDokumentation
Konfiguration — jede Umgebungsvariable, der Bestell-API-Vertrag
Einschränkungen — bekannte Lücken, vor der Bereitstellung lesen
Lizenz
MIT
This server cannot be installed
Maintenance
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
- FlicenseNot gradedqualityDmaintenanceEnables AI agents to programmatically purchase physical and virtual goods from platforms like Amazon and Shopify using stablecoins, without the need for virtual debit cards or browser automation.1
- AlicenseAqualityFmaintenanceEnables 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.52MIT

Shatale MCP Serverofficial
AlicenseAqualityAmaintenanceAI-native payment infrastructure that enables AI agents to make purchases, issue virtual cards, and manage spending within delegated budgets and policy controls.756MIT- FlicenseNot gradedqualityBmaintenanceEnables AI agents to discover products, build carts, and complete purchases across multiple downstream commerce services through a secure, contract-driven API.
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.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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