Open for Agents

Feed format a2ahello-offers/1

For businesses without an API. One shape for anything an agent might look up and act on: trips, products, services, rooms, classes, events. Send it as JSON or as the equivalent CSV, by upload or from an HTTPS URL on one of your verified domains (refreshed hourly).

Limits: 5 MB, 2,000 items, 20,000 variants, 50,000 availability entries.

JSON

{
  "schema": "a2ahello-offers/1",
  "sample": true,
  "generated_at": "2026-10-16T12:00:00Z",
  "business": { "name": "Cobalt Ridge Expeditions (sample)", "url": "https://demo.openforagents.ai/samples/travel" },
  "locations": [ { "id": "cusco", "name": "Cusco meeting point", "address": "...", "timezone": "America/Lima" } ],
  "items": [ {
    "id": "inca-trail-8d",
    "type": "trip",
    "title": "Inca Trail Trek, 8 days",
    "description": "...",
    "url": "https://.../trips/inca-trail-8d",
    "categories": ["trekking"],
    "attributes": { "duration_days": 8, "difficulty": "moderate" },
    "location_ids": ["cusco"],
    "price": { "amount": "2490.00", "currency": "USD", "unit": "per_person" },
    "action_url": "https://.../trips/inca-trail-8d/book",
    "variants": [],
    "availability": [ {
      "start": "2027-05-03", "end": "2027-05-10",
      "status": "limited", "quantity": 4,
      "price": { "amount": "2690.00", "currency": "USD", "unit": "per_person" },
      "location_id": "cusco",
      "action_url": "https://.../book?departure=2027-05-03"
    } ]
  } ]
}

Rules

How three business types map onto it

Businessitems[]variants[]availability[]action_url
Tour operator (departures)One per trip, type: tripOptional (room type, private vs group)One per departure: date window, status, quantity = seats left, per-person priceDeparture booking page
Store (products)One per product, type: productSize, color, each with priceOne undated entry per variant: status, quantity = stockProduct or variant page
Clinic (appointment slots)One per service, type: serviceOptional (in-person vs video)One per slot: date-time window, location_id, attributes.providerBooking link for that slot

CSV

RFC 4180, UTF-8, header row, one row per availability entry (or per variant or item when there is none), item and variant columns repeated. Rows are grouped into items by item_id. Columns:

item_id, item_type, item_title, item_url, item_description, category, location_id, location_name,
variant_id, variant_title, start, end, status, quantity, price_amount, currency, price_unit, action_url

Plus any attr.<name> columns, which become item attributes (or variant or availability attributes when prefixed variant.attr. or slot.attr.).

Generated tools

Importing a feed proposes three draft capabilities, answered from the latest snapshot without calling your systems. You can review them before publishing.