execute_action
ChatGPTCALL — Execute an available AIWEB Action for one or more published businesses. When ChatGPT sends a request to a business, this creates an AIWEB Call and returns a Receipt ID. Pass slug for one business, or slugs[] (max 5) to call several so the user can compare callbacks. Requires confirmed=true. Use list_receipts with the requester email to compare. Not a marketplace checkout. No payment.
find_pages
ChatGPTDISCOVER — Search published Pages for people by name, role, organization, topic, or intention. Pass the full ask. When the recipient is not named, route by intention. Then call request_call with business_id from open_call.business_id. For music, pass title or kind=video and we open the player. AIWEB is not a marketplace.
get_receipt
ChatGPTCALLBACK — Check an AIWEB Receipt for the recipient’s response and conversation. Always call this with receiptId when the user checks a Call. Receipt ID is enough — do not ask the user to type email. Continue with reply_receipt on this same receiptId — never a second Call.
list_actions
ChatGPTREAD — Open one published business by slug. Returns available AIWEB Actions (request_quote when the business takes Calls). Playable pages return the in-chat player. Image-only pages return an artwork card. To play a named track, pass title. For the video, pass kind=video. If the user named a TYPE instead of a slug, call find_pages first.
list_receipts
ChatGPTREAD — List this user’s AIWEB Calls / Callbacks for the requester email. Email must match the address used on the original Calls. This is an inbox, not a quote comparison.
present_media
ChatGPTREAD — Show the in-chat player for one published page (artwork, audio tracks, video). Call this when the user wants to play a song, watch a video, or see album media. slug comes from find_pages. Optional title (e.g. Type), workId, or kind=video. Playback is media, not a Call — do not call request_service.
reply_receipt
ChatGPTCONTINUE CALL — Send a follow-up on the existing AIWEB line using the same Receipt. Pass email from get_receipt (receipt.email) — never ask the user to type it. Never create a second Call for follow-up Q&A.
request_call
ChatGPTREAD launcher — Open the Call card for one published Page. business_id is the IRL page slug. Pass name, email, and notes (the request) as separate fields so the card prefills. Never put name or email in notes. Does not send the Call until send_call. Does not take payment.
request_service
ChatGPTREAD launcher — Open the Call form (ChatGPT Get Quote widget) for one published business. business_id is the IRL page slug (provider_business_id). Pass name, email, phone, eventDate, eventTime, and notes as separate fields so the form prefills. Never put name, email, or phone in notes. Does not send the Call until submit_quote. Does not take payment.
select_quote
ChatGPTWRITE — Requester chooses which answered Call (Receipt) to pursue. The ChatGPT model must call this tool — it is not widget-only. Email must match the original request. Does not collect payment.
send_call
ChatGPTWRITE — Send an AIWEB Call from the Call card. Creates an AIWEB Receipt. Widget-only. No payment.
submit_quote
ChatGPTWRITE — Send an AIWEB Call from the Get Quote widget. Creates an AIWEB Receipt. Widget-only. No payment.