ChatGPT and Claude tried to ebook my dinner. It received clunky quick
I can clearly see the day after we’ll be capable to summon ChatGPT, Claude, or Gemini on our telephones, say one thing like “Hey ChatGPT, ebook a desk for 2 at Outback Steakhouse tonight at 8,” and ChatGPT will merely maintain it. However that day isn’t right this moment.
All the large AI suppliers are busy unveiling integrations for on a regular basis providers starting from Spotify and DoorDash to AllTrails and the dinner reservation app Resy, with various levels of success. Anthropic’s Claude is the most recent instance.
Apart from Resy, Claude’s different new “connectors” embrace lifestyle-oriented instruments like Audible, Reserving.com, Instacart, Intuit TurboTax, Spotify, and Taskrabbit. ChatGPT has its personal set of app integrations, together with Expedia, Door Sprint, Zillow, and Canva, whereas Gemini’s checklist of “extensions” consists of Google Maps, YouTube Music, and Spotify.
All these varied integrations enable ChatGPT, Claude, and Gemini to combine immediately with these providers utilizing “software calls”—that’s, structured requests (like “get_weather” or “query_database”) that enables the AI mannequin to get out of its chatbox and really do one thing in the actual world.
So when an AI supplier like ChatGPT or Claude proclaims an integration or “connection” for Spotify or Resy, it means the businesses have teamed as much as develop particular software requires the app in query.
ChatGPT’s Spotify software calls, for instance, embrace capabilities like “add_to_library,” “get_auth_token,” “fetch_tracks,” “get_currently_playing,” and “remove_from_library,” together with directions for the mannequin on when and tips on how to use the software name (“solely invoke this software when the consumer explicitly asks what’s at present taking part in.” You possibly can see the main points for your self when shopping a particular integration in ChatGPT’s Settings > Apps menu.
These sorts of software call-based integrations for ChatGPT, Claude, and Gemini are widespread as a result of they’re moderately secure and simple to regulate, exposing the AI to solely these app capabilities which are explicitly outlined by the app builders. However relying on the service in query, they will also be clunky, cumbersome, and tougher to work together with than merely firing up the app your self, and that’s definitely the case with Resy.
I went forward and related Resy to my Claude account (simply go to Customise > Connectors and add the Resy integration), after which had a nice chat with Claude about the place to eat close to my Midtown Manhattan residence (desk for 3, possibly round 6:30 pm), and Claude made a fairly strong decide (The Smith on Second Avenue; I’ve been there, and yum).
“OK, Claude, ebook me a desk,” I requested. “The Smith is on Resy,” Claude replied. “Let me pull up tonight’s availability for 3!”
The following factor I knew, there was a giant chunk of JSON (principally laptop code) within the chatbox, with the heading “Claude desires to make use of display_resy_restaurant_availabilites_app from Resy” and large “All the time enable” and “Deny” buttons. (These buttons can be acquainted to common customers of Claude Code, permitting you to approve or block pending instructions earlier than Claude executes them.) The naked JSON code isn’t an error, however from an on a regular basis consumer expertise, it’s fairly clunky.
Ben Patterson/Foundry
I went forward and clicked All the time Permit, and received a grid that confirmed all of the open time slots for the day.
“Are you able to ebook a desk at 7:15 pm,” I requested? “I’m not in a position to full the reserving in your behalf,” Claude replied. “You’ll have to faucet the 7:15 p.m. slot within the Resy widget above and end the reservation there (it’ll simply take a number of seconds by means of your Resy account). Take pleasure in dinner tonight!”
I did faucet the 7:15 pm button, and a pop-up notified me that I used to be leaving Claude to go to the Resy web site, the place I needed to faucet the 7:15 pm button once more to finish the reservation—at which level, I puzzled, why am I bothering with all this? The Resy app on my iPhone is method quicker.
To be clear, I don’t imply to single out Claude in terms of clunky app integrations like Resy. The identical software calls and limitations that each assist and hinder Claude’s Resy connector apply to comparable AI integrations. Ask ChatGPT or Gemini to ebook a dinner reservation, they usually’ll get you 90 p.c there, however by the point you’ve achieved the opposite 10 p.c, you’ll be questioning why you didn’t simply use an app.
After all, the actual magic can be having an AI agent exit and get that dinner reservation for you, doing all of the scrolling and clicking in your behalf. You possibly can really go forward and take a look at it utilizing ChatGPT’s Agent mode, which boasts its personal browser that lets it go to internet pages and click on on hyperlinks.
So I went to ChatGPT, activated Agent mode (click on the “+” button within the chatbox and choose Agent), and gave it a immediate: “E book me a desk at Rosa Mexicano in Turtle Bay NYC, celebration of three, tonight, round 6:30 pm.”
A second or two later, a browser window opened within the chatbox, and I watched as ChatGPT navigated to OpenTable and started clicking and scrolling.
Now, ChatGPT (or extra particularly, OpenAI’s Codex app) could also be a genius in terms of debugging advanced code bases, however it was comically inept at coping with the comparatively primary OpenTable internet interface, scuffling with such elementary duties because the drop-down menu for celebration dimension (“It appears I could have mistakenly chosen ‘2 folks’ as an alternative of ‘3 folks,’ I’ll open the dropdown once more and ensure to decide on the right possibility”).

Oh boy.
Ben Patterson/Foundry
(Once more, I don’t imply to select on ChatGPT right here; watching Gemini poking across the internet might be simply as aggravating.)
Anyway, after about 5 minutes of agonizingly gradual clicking, ChatGPT’s agent was achieved—form of.
“Your desk is at present being held,” ChatGPT stated. “Subsequent, the positioning wants your private diner particulars earlier than the reservation might be finalized. Please take over to enter these particulars and let me know once you’re achieved.”
Sigh. I’ll simply go to OpenTable myself subsequent time.
So sure, I’ve little doubt that finally, our private AI assistants can be seamlessly inserting dinner reservations, ordering groceries, and reserving journey plans for us. However right this moment, it’s method simpler to skip AI and simply use the app.

