Open standard for AI agent product knowledge
npm install -g @pkprotocol/cli
PKP solves "what to buy and why" before payment protocols kick in. Structured product data that AI agents can discover, compare, and recommend.
Data lives on vendor domains. No central database. Just HTTP GET.
Designed for AI to consume. MCP servers included.
15 category schemas. Zod validation. Comparable by design.
Every data point has source + verification timestamp.
Simple YAML frontmatter + Markdown content
---
schema: pkp/1.0
sku: "galaxy-s25-ultra"
brand: "Samsung"
name: "Galaxy S25 Ultra"
category: "celulares/smartphones"
summary: "Flagship smartphone with S Pen and 200MP camera"
price:
currency: BRL
value: 9499.00
specs:
display_size: 6.9
processor: "Snapdragon 8 Elite"
ram_gb: 12
storage_gb: 256
main_camera_mp: 200
battery_mah: 5000
confidence:
specs:
source: manufacturer
verified_at: "2025-01-15"
---
## Highlights
- 200MP main camera with AI processing
- S Pen with improved latency
- Titanium frame, Gorilla Glass Armor
## FAQ
### Does it support 5G?
Yes, all major bands including mmWave.
Everything you need to create, validate, and serve product catalogs
pkp init
Initialize a new catalog
pkp validate
Validate PRODUCT.md files
pkp build
Generate .well-known/pkp/
pkp generate -u <url>
AI-generate from product page
pkp serve
Local dev server
Modular architecture. Use what you need.
npm i -g @pkprotocol/cli
npm i @pkprotocol/spec
npm i @pkprotocol/catalog-server
npm i @pkprotocol/registry-server
npm i @pkprotocol/skills
Type-safe specs for each product category
┌─────────────────────────────────────────────────────────────┐
│ LAYER 0 - Static (files on server) │
│ ├── /.well-known/pkp/catalog.json │
│ ├── /.well-known/pkp/products/*.md │
│ └── Access: HTTP GET | Cost: zero │
├─────────────────────────────────────────────────────────────┤
│ LAYER 1 - Catalog MCP Server │
│ ├── Tools: search, compare, filter, faq, alternatives │
│ └── Access: MCP protocol (Claude Desktop, etc) │
├─────────────────────────────────────────────────────────────┤
│ LAYER 2 - Registry Server │
│ ├── Cross-domain indexing and search │
│ └── Access: MCP or REST API │
└─────────────────────────────────────────────────────────────┘
npm install -g @pkprotocol/cli
pkp init my-catalog
pkp build