I requested AI to guide dinner. It made me need to use the app as a substitute
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, guide a desk for 2 at Outback Steakhouse tonight at 8,” and ChatGPT will merely maintain it. However that day isn’t as we speak.
The entire massive 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.
Other than Resy, Claude’s different new “connectors” embody 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 listing of “extensions” contains Google Maps, YouTube Music, and Spotify.
All these numerous integrations enable ChatGPT, Claude, and Gemini to combine immediately with these providers utilizing “device calls”—that’s, structured requests (like “get_weather” or “query_database”) that permits the AI mannequin to get out of its chatbox and truly do one thing in the true world.
So when an AI supplier like ChatGPT or Claude broadcasts an integration or “connection” for Spotify or Resy, it means the businesses have teamed as much as develop particular device requires the app in query.
ChatGPT’s Spotify device calls, for instance, embody features 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 use the device name (“solely invoke this device when the consumer explicitly asks what’s at the moment taking part in.” You’ll be able to see the main points for your self when searching a particular integration in ChatGPT’s Settings > Apps menu.
These sorts of device call-based integrations for ChatGPT, Claude, and Gemini are widespread as a result of they’re moderately protected and straightforward to manage, exposing the AI to solely these app features which can be explicitly outlined by the app builders. However relying on the service in query, they may also be clunky, cumbersome, and more durable to work together with than merely firing up the app your self, and that’s actually the case with Resy.
I went forward and linked Resy to my Claude account (simply go to Customise > Connectors and add the Resy integration), after which had a pleasing chat with Claude about the place to eat close to my Midtown Manhattan condo (desk for 3, perhaps round 6:30 pm), and Claude made a reasonably strong decide (The Smith on Second Avenue; I’ve been there, and yum).
“OK, Claude, guide me a desk,” I requested. “The Smith is on Resy,” Claude replied. “Let me pull up tonight’s availability for 3!”
The subsequent factor I knew, there was a giant chunk of JSON (mainly laptop code) within the chatbox, with the heading “Claude desires to make use of display_resy_restaurant_availabilites_app from Resy” and massive “At all times 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 At all times Enable, and obtained a grid that confirmed all of the open time slots for the day.
“Are you able to guide 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 couple of seconds by means of your Resy account). Get pleasure from 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 means sooner.
To be clear, I don’t imply to single out Claude relating to clunky app integrations like Resy. The identical device calls and limitations that each assist and hinder Claude’s Resy connector apply to comparable AI integrations. Ask ChatGPT or Gemini to guide a dinner reservation, and so they’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’ll be able to 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: “Guide me a desk at Rosa Mexicano in Turtle Bay NYC, occasion 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 commenced clicking and scrolling.
Now, ChatGPT (or extra particularly, OpenAI’s Codex app) could also be a genius relating to debugging advanced code bases, however it was comically inept at coping with the comparatively fundamental OpenTable internet interface, combating such elementary duties because the drop-down menu for occasion dimension (“It appears I’ll have mistakenly chosen ‘2 individuals’ as a substitute of ‘3 individuals,’ I’ll open the dropdown once more and ensure to decide on the right choice”).

Oh boy.
Ben Patterson/Foundry
(Once more, I don’t imply to choose on ChatGPT right here; watching Gemini poking across the internet could be simply as aggravating.)
Anyway, after about 5 minutes of agonizingly sluggish clicking, ChatGPT’s agent was achieved—kind of.
“Your desk is at the moment being held,” ChatGPT mentioned. “Subsequent, the location wants your private diner particulars earlier than the reservation could be finalized. Please take over to enter these particulars and let me know if 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 putting dinner reservations, ordering groceries, and reserving journey plans for us. However as we speak, it’s means simpler to skip AI and simply use the app.

