>_tech-draft
Vercelのアイコン
Vercel
動画公開日
タイトル

Ship 26 NYC - Agents with Wallets: Building for the Machine-to-Machine Economy

再生時間

20分 11秒

AIが決済する未来:Stripeが実現するエージェントエコノミーの扉

ポイント

  • AIエージェントが商取引の主体となる「エージェントエコノミー」の実現に向けた課題とStripeの解決策を提示。
  • Stripe Projects、Directory、Link Agent Walletにより、エージェントによるインフラプロビジョニング、サービス発見、安全な決済が可能に。
  • 本記事で、AIエージェントが自律的にビジネスと連携し、支払いを行う未来への扉を開くための具体的な方法が分かる。

AIが決済する未来:Stripeが実現するエージェントエコノミーの扉

導入:AIエージェントが商取引を変える時代

こんにちは。Stripeのプリンシパルエンジニア、プラサド・マンギカーです。本日は、「エージェントエコノミー」へ参入するために何が必要かについてお話しします。過去1年間、私は一つの疑問にとりつかれてきました。「AIエージェントが私たちに代わって商品を購入するようになったら、商取引はどのように変化するのだろうか?」

私たちは既に、APIやMCPサーバー、様々なサービスといった基盤となるピースを構築しています。しかし、問題は「エージェントはどのようにして私たちを見つけ、購入し、支払いを行うのか?」ということです。現状、エージェントは物を見つけるのが得意ではなく、購入も支払いもできません。しかし、それは変わりつつあります。本記事では、この課題をどのように解決し、エージェントエコノミーの扉を開くかをご紹介します。

まるで実店舗の「OPEN」サインのように、オンラインビジネスもエージェントに対してその扉を開く必要があります。素晴らしいAPI、優れたサーバー、有用なデータ、優れた製品を持っていても、エージェントがあなたを発見し、あなたから購入し、支払いができるようになるまでは、それらは真の価値を発揮できません。本記事を読み終える頃には、その「OPEN」サインを点灯させる方法をご理解いただけるでしょう。

エージェントエコノミーの到来と現状の課題

多くの皆さんが週末のプロジェクトとしてアプリ開発をされた経験があると思います。私も、全米50州でマラソンを走るというクレイジーな目標を達成するため、ある週末にエージェントと一緒にアプリを開発しようと試みました。そのアプリは、進捗を追跡し、レースを見つけ、トレーニング計画を立て、スマートウォッチやリングからデータを取得し、一流ブランドのギアを販売し、最終的には匿名化されたデータを他のアプリに販売するというものです。

しかし、私はすぐにいくつもの壁にぶつかりました。今日の記事は特定のアプリに関するものではありませんが、私が遭遇したこれらの壁と、それらをどう乗り越えるかについてお話します。

コーディングはエージェントにとって得意な分野であり、今日では私たちに代わってコードを書くことができます。しかし、アプリのオーナーとしては、初日からアプリをデプロイし、実験を開始し、早期にユーザーからのフィードバックを得たいと考えます。そのためには、インフラストラクチャの構築も必要不可欠です。エージェントはコーディングは得意ですが、インフラストラクチャを構築できるのでしょうか?

課題1: エージェントによるインフラストラクチャのプロビジョニング

現状、インフラストラクチャのプロビジョニングはエージェントにとって大きな壁となります。例えば、3つの異なるベンダー、3つの請求アカウントがあった場合、エージェントはこれらのフォームを適切に入力することに長けていません。では、どのようにしてインフラを立ち上げるのでしょうか?

Stripeが提供する「Stripe Projects」を使えば、この課題を解決できます。

# ターミナルから単一コマンドでインフラをプロビジョニング
stripe projects create --provider vercel --service web
stripe projects create --provider supabase --service database
stripe projects create --provider auth0 --service auth

Stripe Projectsでは、サービスごとに1つのコマンドを実行するだけでインフラをプロビジョニングできます。生の認証情報、実際の各アカウントが全てターミナルからプロビジョニングされます。現在、Vercelをはじめとする52のプロバイダーがライブで利用可能です。私のエージェントは、コードを書くのと同じように、1つのコマンドずつインフラをプロビジョニングし、スタック全体に対して単一の請求書が発行されます。

デモでは、エージェントがデータベース、認証機能を構築し、全てがライブになった様子が示されました。データベースホスティング、認証機能が全てStripeのシークレットストアに認証情報と共に保存され、これら全てが1つのStripeアカウントを通じて構築されました。これで、インフラの構築は完了です。コーディングエージェントは、アプリケーションロジックの構築に全力を尽くすことができます。しかし、ここでまた別の壁にぶつかります。それは、ライブエンドポイントからライブデータを取得することです。

課題2: エージェントによるサービスの発見と連携

アプリケーションロジックを構築する段階で、エージェントは実際のデータが必要になります。例えば、マラソンアプリの場合、レースデータ、標高プロファイル、地元のコーチ情報などが必要です。これらはインターネット上に存在することは分かっていますが、私のコーディングエージェントはどこを探せばよいか分かりません。

  • Web検索の限界: Web検索は非決定論的であり、信頼性に欠けます。
  • MCP(Machine-Readable Payment)の限界: MCPはこれらのツールを呼び出すための共通言語を提供しますが、そもそもこれらのツールがどこに存在し、どのエンドポイントを呼び出せばよいのかを知る必要があります。エージェントがこれまで聞いたこともないようなサービスはどうでしょうか?

この課題を解決するのが「Stripe Directory」です。Stripe Directoryは、インターネットビジネスのための検索可能なレジストリです。

私のエージェントが「レースデータAPI」を検索すると、サービスを呼び出すために必要な全ての情報が構造化されたJSON形式で返ってきます。それには、エンドポイント、それが有料サービスであるかどうか、そしてどのように支払うかといった情報も含まれます。これら全てが一箇所にまとめられているため、Webスクレイピングや推測は不要です。

// Stripe Directoryから返される情報の例(概念)
{
  "serviceName": "Race Data API",
  "endpoint": "https://api.racedata.com/v1/races",
  "pricingModel": "per_request",
  "costPerRequest": 0.15,
  "paymentMethods": ["Stripe"]
}

Stripe CLIを使ったデモでは、エージェントがサービスを検索し、複数のサービスを比較する様子が示されました。これにより、エージェントはどのサービスがどの機能をサポートしているか、自身に最適なものは何かを判断するために必要な全ての情報を得ることができます。Stripeネットワーク上のビジネスにとっては、統合は既に完了しており、ダッシュボード上の設定一つで利用可能です。

さて、私のコーディングエージェントは、必要なデータを取得するためのAPIを発見し、呼び出し方法も費用も理解しました。しかし、まだ支払い方法を知りません。

課題3: エージェントによる安全な支払い

「コーディングエージェントにクレジットカード情報を渡しても大丈夫ですか?」この問いに対し、多くの人は躊躇するでしょう。私も、エージェントを完全に信用してクレジットカード情報を渡すことはできません。真の課題は、エージェントに支出能力を与えつつ、無制限にならないように、そして安全にすることです。

この課題への答えが「Link Agent Wallet」です。これは30秒でセットアップでき、クレジットカード情報の受け渡しは不要で、ウォレットへの安全なリンクを提供するものです。

デモを見てみましょう。私のコーディングエージェントはレースカレンダーモジュールの構築を終え、テストも全てパスしました。次のステップは、ライブAPIからデータを取得することです。エージェントがリクエストを送信すると、それが有料APIであり、1リクエストあたり15セントかかることが分かりました。しかし、エージェントはまだウォレットを持っていません。

ここで、StripeのLink Agent Walletを使って、エージェントにウォレットを作成します。例えば、「block code」と「long run」という認証名を付けて、このコーディングエージェントが私の代わりにLink Walletを使用することを認証します。しかし、全ての購入には私の承認が必要です。

エージェントが私の利用可能な支払い方法を全て確認した後、いよいよ支払いを行います。コーディングエージェントは15セントの支出リクエストを作成し、私の許可を求めます。私のデバイスにリクエストが表示され、私はそれを確認し、生体認証で承認します。これにより、エージェントはAPIに支払いを行い、データを取得することができました。これは実際のお金を使った支払いであり、私が承認したものです。全ての支払いは、私による確認を必要とします。

わずか30秒で、私のエージェントはウォレットを持つことができ、お金を使うことができるようになりました。もちろん、お金を使おうとするたびに私が手動で確認する必要があります。これは、責任を完全に委譲することなく、エージェントに力を与える方法です。私は依然として全ての支払いリクエストを承認します。

アプリ自身がエージェントとなる未来

これまで、私のコーディングエージェントは私のために購入を行ってきました。しかし、数ヶ月後を早送りしてみましょう。アプリは公開され、ユーザーに愛用され、数百万人のユーザーが利用しているとします。この段階では、私のアプリ自体が「エージェント」となります。

例えば、ユーザーがアプリからギアを購入したいと考えた場合、アプリはユーザーにいくつかの商品を推薦し、販売することができます。しかし、現在の購入体験、つまりチェックアウトはウェブページを介して行われます。アプリやエージェントはウェブページではありません。Stripeは、このチェックアウト体験をあらゆるエージェントに対して標準化する方法も提供しています。

まとめ

本記事では、Stripeがエージェントエコノミーを推進するために取り組んでいる3つの主要な課題解決策をご紹介しました。

  1. インフラストラクチャのプロビジョニング: 「Stripe Projects」により、エージェントはコードを書くように、ターミナルから単一コマンドでインフラを迅速かつ効率的に構築できます。
  2. サービスの発見と連携: 「Stripe Directory」は、エージェントが必要なAPIを構造化された情報として発見し、安全に連携するための検索可能なレジストリを提供します。
  3. 安全な支払い: 「Link Agent Wallet」は、クレジットカード情報を共有することなく、ユーザーの承認プロセスを通じてエージェントがサービスに対して安全に支払いを行うことを可能にします。

これらのソリューションを通じて、StripeはAIエージェントがビジネスとシームレスに連携し、新たな価値を生み出す「エージェントエコノミー」の実現を強力に後押ししています。AIエージェントが私たちの生活やビジネスをより豊かにする未来が、もう目の前に来ています。

参考動画: https://www.youtube.com/watch?v=8auFsMsVaiw