adaptive-interfaces.ahenselin.chatgpt.site
Explore three WebMCP demos that adapt familiar interfaces to user intent, context, and conversation.
First seen 2026-11-05 · Last seen 2026-11-05 · Source: webmcp.com
Answer 4 · Act 16 · Transact 0 · Score: Not yet scored
Tool inspector
save_storefront_facet
Add a user-requested reusable storefront facet. Use tag for one catalog concept, tag_groups for one categorical facet with two or more named choices, or numeric for non-overlapping measurable bands. Tag groups support backward-compatible flat any/all rules plus matchAnyClause rules: clauses are alternatives (OR), while every tag in a clause's all list is required (AND). Optional catalog game references seed similarity clauses at save time. Prefer matchAnyClause for gift recipients or multiple archetypes; use flat any only when broad single-tag membership is explicitly requested. Tags and results may overlap across groups. This saves only a removable preference in this browser's local storage and does not change an account, retailer, catalog, order, or external service.
Page: /store
Input schema
No input properties (empty object).
Raw JSON schema
{
"type": "object",
"oneOf": [
{
"title": "Numeric band facet",
"type": "object",
"additionalProperties": false,
"properties": {
"kind": {
"type": "string",
"enum": [
"numeric"
],
"description": "Use numeric for measurable fields such as price, activity, playtime, reviews, owners, or release year."
},
"label": {
"type": "string",
"minLength": 1,
"maxLength": 40
},
"field": {
"type": "string",
"enum": [
"positiveRatio",
"reviewCount",
"priceCents",
"ownersMax",
"ccu",
"averageForever",
"releaseYear"
]
},
"bands": {
"type": "array",
"minItems": 2,
"maxItems": 8,
"description": "Two to eight non-overlapping numeric ranges. Each range needs a lower or upper bound.",
"items": {
"type": "object",
"additionalProperties": false,
"properties": {
"label": {
"type": "string",
"minLength": 1,
"maxLength": 40
},
"min": {
"type": "number"
},
"max": {
"type": "number"
}
},
"required": [
"label"
]
}
}
},
"required": [
"kind",
"label",
"field",
"bands"
]
},
{
"title": "Catalog tag facet",
"type": "object",
"additionalProperties": false,
"properties": {
"kind": {
"type": "string",
"enum": [
"tag"
],
"description": "Use tag for a reusable catalog-tag filter, including Family Friendly, Cozy, or Multiplayer."
},
"label": {
"type": "string",
"minLength": 1,
"maxLength": 40,
"description": "The facet heading shown in the storefront."
},
"tag": {
"type": "string",
"minLength": 1,
"maxLength": 80,
"description": "An available Steam catalog tag. For a family-friendly facet, use the exact catalog tag Family Friendly."
}
},
"required": [
"kind",
"label",
"tag"
]
},
{
"title": "Named tag-group facet",
"type": "object",
"additionalProperties": false,
"properties": {
"kind": {
"type": "string",
"enum": [
"tag_groups"
],
"description": "Use tag_groups when one facet needs two or more named choices made from several catalog tags."
},
"label": {
"type": "string",
"minLength": 1,
"maxLength": 40,
"description": "The shared facet heading shown in the storefront."
},
"groups": {
"type": "array",
"minItems": 2,
"maxItems": 8,
"description": "Named choices. Groups may use legacy flat tags with any/all matching, OR-of-AND matchAnyClause rules, or reference-seeded alternatives. Tags and results may overlap across choices.",
"items": {
"type": "object",
"additionalProperties": false,
"properties": {
"label": {
"type": "string",
"minLength": 1,
"maxLength": 40
},
"tags": {
"type": "array",
"minItems": 1,
"maxItems": 12,
"uniqueItems": true,
"items": {
"type": "string",
"minLength": 1,
"maxLength": 80
}
},
"match": {
"type": "string",
"enum": [
"any",
"all"
],
"description": "any matches at least one configured tag; all requires every configured tag."
},
"matchAnyClause": {
"type": "array",
"minItems": 1,
"maxItems": 3,
"description": "Alternative clauses. A game matches the named group when it satisfies every required tag in at least one clause.",
"items": {
"type": "object",
"additionalProperties": false,
"properties": {
"label": {
"type": "string",
"minLength": 1,
"maxLength": 40,
"description": "Optional human-readable archetype name used in match explanations."
},
"all": {
"type": "array",
"minItems": 1,
"maxItems": 4,
"uniqueItems": true,
"items": {
"type": "string",
"minLength": 1,
"maxLength": 80
},
"description": "Tags that must all be present for this clause."
},
"references": {
"type": "array",
"minItems": 1,
"maxItems": 2,
"uniqueItems": true,
"items": {
"type": "string",
"minLength": 1,
"maxLength": 120
},
"description": "Optional catalog games whose strongest non-generic tags seed similarity membership."
},
"minimumSimilarity": {
"type": "number",
"minimum": 0.25,
"maximum": 1,
"default": 0.6,
"description": "Minimum fraction of one reference game's seed tags that must match."
}
},
"anyOf": [
{
"required": [
"all"
]
},
{
"required": [
"references"
]
}
]
}
},
"references": {
"type": "array",
"minItems": 1,
"maxItems": 3,
"uniqueItems": true,
"items": {
"type": "string",
"minLength": 1,
"maxLength": 120
},
"description": "Shorthand for one alternative reference-seeded clause per game."
},
"minimumSimilarity": {
"type": "number",
"minimum": 0.25,
"maximum": 1,
"default": 0.6
}
},
"required": [
"label"
],
"anyOf": [
{
"required": [
"tags",
"match"
]
},
{
"required": [
"matchAnyClause"
]
},
{
"required": [
"references"
]
}
]
}
},
"allowOverlap": {
"type": "boolean",
"enum": [
true
],
"description": "Tag-group membership may overlap and is always enabled."
}
},
"required": [
"kind",
"label",
"groups"
]
}
]
}
Similar websites
cleardose-webmcp-demo.netlify.app
See the ClearDose WebMCP use case, shared Vue and Pinia architecture, demo workflow, source repository, and submission readiness.
4over4.com
4OVER4.COM prints 1,000+ custom products on 60+ paper stocks in Queens, with same-day shipping on most orders and 150,000+ businesses served since 1999.
camdentools.com
Construction tools and equipment
autolab.run
Super intelligence for car lovers. A WebMCP vehicle configurator, an agentic owner's guide with a live digital twin, and the 3D creation engine that measures th…