Store
Product catalog, no prices.
Updated on January 1, 1970
Privacy and analytics
We use necessary technical cookies and, only with your consent, analytics and marketing pixels to improve the website and measure campaigns.
Product catalog, no prices.
Updated on January 1, 1970
Read-only in every door.
Store products in the caller language, flagging whether each is included in the brand plan. Never returns prices or payment ids; send people to the product page to buy.
| Field | Value |
|---|---|
| Kind | Read |
| HTTP method | POST /api/v1/store.products.search |
| MCP tool | store_products_search |
| Scope | store.read |
| Minimum role | Viewer |
| Human confirmation | No |
| Doors | Nödo, Voice, MCP, API |
| Status | Planned |
| Widget | carousel |
Input
{
query?: string // ≤ 200
category?: string // ≤ 60
cursor?: string // ≤ 512 · Opaque cursor from a previous `nextCursor`.
limit?: integer // 1–50 · default 20
}Output
{
items: Array<{
slug: string
name: string
summary: string | null
category: string | null
includedInPlan: boolean
url: string // uri · Store page inside the app.
}>
nextCursor: string | null
}One product: what it includes, its steps and typical timing. No prices.
| Field | Value |
|---|---|
| Kind | Read |
| HTTP method | POST /api/v1/store.products.get |
| MCP tool | store_products_get |
| Scope | store.read |
| Minimum role | Viewer |
| Human confirmation | No |
| Doors | Nödo, Voice, MCP, API |
| Status | Planned |
| Widget | record |
Input
{
slug: string // ≤ 120
}Output
{
slug: string
name: string
summary: string | null
category: string | null
includedInPlan: boolean
url: string // uri · Store page inside the app.
description: string | null
steps: string[]
typicalDays: integer | null
}