Machine-readable handoff back to TRADEL after the short human-readable recommendation.
Schema: tradel-business-setup/1
Provider fields: name, description, provider_type, website_url, instagram_url
Listings: maximum 3 suggestions.
Listing fields:
title
,
category
,
subcategory
,
condition
,
description
,
location (label, city, region, country, lat, lng)
,
price
,
currency
,
pricing_mode
,
booking_url
,
instagram
,
contact (tradel, whatsapp_public, whatsapp, email)
,
photo_guidance
,
missing_info
Markers: TRADEL_IMPORT_BEGIN … TRADEL_IMPORT_END
Pricing modes:
fixed — Use for a verified numeric fixed or starting price.
flexible — Use when no honest numeric entry point can be verified or the price must be confirmed.
gift — Use only when the offer is genuinely free/gift.
Strict import rules:
- Use the exact field names shown in this contract; do not rename keys.
- Use raw URLs only, never Markdown links.
- Use exact current TRADEL category and subcategory strings from the reference; never invent or translate taxonomy values.
- Use booking_url for the provider booking or service page; this is the canonical field name for new AI output.
- If price is null, currency should normally be null and pricing_mode should be flexible.
- For a verified starting price, set price to the numeric amount, currency to its ISO code and pricing_mode to fixed.
- Coordinates may be null. Never use 0,0 as a placeholder for an unknown location.
{
"schema": "tradel-business-setup/1",
"provider": {
"name": "Example business",
"description": "Concise factual provider description.",
"provider_type": "Tour operator",
"website_url": "https://example.com",
"instagram_url": "https://instagram.com/example"
},
"listings": [
{
"title": "Example concrete offer",
"category": "Activity",
"subcategory": "Guided Tours",
"condition": null,
"description": "Field-ready Listing description.",
"location": {
"label": "Meeting point",
"city": "Example City",
"region": "",
"country": "Example Country",
"lat": null,
"lng": null
},
"price": 49,
"currency": "EUR",
"pricing_mode": "fixed",
"booking_url": "https://example.com/offer",
"instagram": null,
"contact": {
"tradel": true,
"whatsapp_public": false,
"whatsapp": null,
"email": null
},
"photo_guidance": [
"Authentic photo showing the offer in use.",
"Real on-site detail or handover photo."
],
"missing_info": []
}
]
}
- Use current TRADEL category and subcategory names exactly; the taxonomy is closed.
- Return numeric price and ISO currency code only when the price basis belongs to the exact Listing.
- Location coordinates are optional; TRADEL will not invent them and null is preferable to a placeholder coordinate.
- Photos are guidance only; the business owner still uploads authentic photos.