エージェントがCloudflareアカウントを作成、ドメイン購入、デプロイが可能に
本日より、AIエージェントはユーザーに代わってCloudflareアカウントを作成し、有料サブスクリプションを開始し、ドメインを登録し、APIトークンを取得してコードを即座にデプロイできるようになりました。Stripe Projectsとの統合により、人間は許可を与えるだけでよく、ダッシュボードへのアクセスやクレジットカード情報の入力は不要です。このプロトコルは、発見、認証、支払いの各コンポーネントを備え、支出制限も設定されています。
コーディングエージェントはソフトウェア構築に優れていますが、本番環境にデプロイするには、クラウドプロバイダーからアカウント、支払い方法、APIトークンの3つを必要とします。これまではこれらのタスクは人間が直接処理していましたが、今やエージェントがユーザーに代わって処理することが増えています。エージェントは人間の顧客が行えるすべてのタスクを実行できる必要があります。エージェントはより高度な問題を与えられ、Cloudflareを選択し、Cloudflare APIを呼び出します。
本日より、エージェントはユーザーに代わってCloudflareをプロビジョニングできるようになりました。Cloudflareアカウントを作成し、有料サブスクリプションを開始し、ドメインを登録し、コードを即座にデプロイするためのAPIトークンを取得できます。人間は許可を与え、Cloudflareの利用規約に同意するために介入できますが、それ以外の手動ステップは最初から最後まで不要です。ダッシュボードにアクセスしたり、APIトークンをコピー&ペーストしたり、クレジットカード情報を入力する必要はありません。追加設定なしで、エージェントは新しい本番アプリケーションを一度にデプロイするために必要なすべてを手に入れられます。CloudflareのCode Mode MCPサーバーとAgent Skillsにより、さらに優れた結果が得られます。
これはすべて、Stripe Projectsのローンチに伴い、Stripeと共同設計した新しいプロトコルを介して実現します。Stripeとの新たなパートナーシップを開始できることを嬉しく思います。また、Stripe Atlasを使用して法人設立を行うすべての新興企業に10万ドルのCloudflareクレジットを提供します。しかし、この新しいプロトコルにより、サインインユーザーがいるあらゆるプラットフォームが、Stripeと同じ方法でCloudflareと統合でき、エンドユーザーにとってはゼロフリクションとなります。
仕組み:セットアップや手動ステップなしでゼロからプロダクションへ
Stripe Projectsプラグインを備えたStripe CLIをインストールし、Stripeにログインして、新しいプロジェクトを開始します:stripe projects init。次にエージェントに新しいものを作成し、新しいドメインにデプロイするよう指示します。以下の2分間の凝縮ビデオでこのフロー全体をご覧いただけます。
Stripeにログインしているメールアドレスが既にCloudflareアカウントを持っている場合、エージェントへのアクセスを許可するための標準的なOAuthフローが表示されます。該当メールアドレスに既存のCloudflareアカウントがない場合、Cloudflareは自動的にあなたとエージェントのためにアカウントをプロビジョニングします。エージェントは新しいCloudflareアカウントにサイトを構築してデプロイし、Stripe Projects CLIを使用してドメインを登録します。エージェントは必要に応じて入力と承認を促します。たとえば、Stripeアカウントにリンクされた支払い方法がない場合、エージェントは追加を促します。
最終的に、エージェントは本番環境にデプロイし、アプリは新しく登録されたドメインで稼働します。エージェントは、Cloudflareアカウントがまったくない状態から、事前設定されたAgent SkillsやMCPサーバーなしで、以下のことを実現しました:新しいCloudflareアカウントのプロビジョニング、APIトークンの取得、ドメインの購入、アプリの本番環境へのデプロイ。
しかし、エージェントはどのようにしてこれらすべてが可能であることを発見したのでしょうか?どのようなサービスをプロビジョニングできるか、ドメインを購入する方法をどのように知ったのでしょうか?Cloudflareにデプロイする方法を理解するために必要なコンテキストをどのように得たのでしょうか?詳しく見ていきましょう。
プロトコルと統合の仕組み
上記のエージェント、Stripe、Cloudflare間の相互作用には3つのコンポーネントがあります:
- 発見 — エージェントはコマンドを呼び出して利用可能なサービスのカタログを照会できます。
- 認証 — プラットフォームはユーザーの身元を証明し、プロバイダーがアカウントをプロビジョニングしたり既存のアカウントをリンクしたりできるようにし、エージェントに安全に資格情報を発行します。
- 支払い — プラットフォームは支払いトークンを提供し、プロバイダーはそれを使用して顧客に請求できるため、エージェントはサブスクリプションを開始したり、購入を行ったり、使用量ベースで請求を受けることができます。
これらはOAuth、OIDC、支払いトークン化などの既存の標準に基づいていますが、組み合わせて使用することで、人間の介入が必要だった多くのステップを排除します。
発見:エージェントが自分でプロビジョニングできるサービスを見つける方法
上記のエージェントセッションで、エージェントがCLIコマンドstripe projects add cloudflare/registrar:domainを実行する前に、まずCloudflare Registrarサービスを発見する必要がありました。これはstripe projects catalogコマンドを呼び出すことで行われ、利用可能なサービスが返されます。Cloudflareの全製品と他のプロバイダーのサービスは長く、増え続けており、人間にとっては圧倒的かもしれませんが、エージェントにとってはこのサービスカタログがまさに必要なコンテキストです。エージェントはユーザーの要求と好みに基づいてこのカタログからサービスを選択しますが、ユーザーはどのプロバイダーがどのサービスを提供しているかを事前に知る必要はなく、入力も不要です。Cloudflareのようなプロバイダーは、JSONを返すシンプルなREST APIを介してこのカタログを利用可能にし、エージェントに必要なすべてを提供します。
認証:新規ユーザーのための即時アカウント作成
エージェントがサービスを選択してプロビジョニングするとき(例:stripe projects add cloudflare/registrar:domain)、Cloudflareアカウント内にリソースをプロビジョニングします。しかし、ユーザーをサインアップページに送らずに、どのようにしてオンデマンドでアカウントを作成できるのでしょうか?
最初にユーザーがStripeアカウントにログインしたことを思い出してください。Stripeはアイデンティティプロバイダーとして機能し、ユーザーの身元を証明します。Cloudflareは、既存のアカウントがない場合、ユーザーに新しいアカウントを自動的にプロビジョニングし、資格情報をStripe Projects CLIに返します。資格情報は安全に保存され、エージェントがCloudflareに対して認証されたリクエストを行うために使用できます。つまり、Cloudflareや他のサービスの新規ユーザーでも、追加ステップなしでエージェントを使い始めることができます。ユーザーが既にCloudflareアカウントを持っている場合、標準のOAuthフローを通過してStripe Projects CLIへのアクセスを許可し、既存のCloudflareアカウントにリソースをプロビジョニングできるようになります。
支払い:クレジットカード情報を渡さずにエージェントに予算を与える
「エージェントがやりすぎて数十のドメインを購入したらどうしよう?莫大な請求が来るのでは?本当にエージェントにクレジットカードを任せていいのか?」と心配するかもしれません。
プロトコルは2つの方法でこれに対処します。エージェントが有料サービスをプロビジョニングするとき、Stripeはプロバイダー(Cloudflare)へのリクエストに支払いトークンを含めます。クレジットカード番号などの生の支払い詳細は決してエージェントと共有されません。Stripeはさらに、エージェントが1つのプロバイダーに費やせる最大額として、月額100.00ドルのデフォルト制限を設定します。この制限を引き上げる準備ができたら、Cloudflareアカウントで予算アラートを設定できます。
サインインユーザーがいるあらゆるプラットフォームがStripeと同じようにCloudflareと統合可能
サインインユーザーがいるあらゆるプラットフォームが「オーケストレーター」として機能し、StripeがStripe Projectsで果たすのと同じ役割を担い、Cloudflareと統合できます。
例えば、あなたの製品がコーディングエージェントだとします。ユーザーが構築したものを本番環境にデプロイできるようにしたいが、ユーザーを認証フローやデプロイ先の決定木の迷路に送り込みたくはありません。ただ、ユーザーに出荷させたいだけです。
あなたのプラットフォームはオーケストレーターとして機能し、ユーザーは既にログインしています。ユーザーがドメイン、ストレージバケット、エージェント用のサンドボックスなどを必要とするとき、Cloudflare APIを1回呼び出して新しいCloudflareアカウントをプロビジョニングし、ユーザーに代わって認証リクエストを行うためのトークンを取得します。
または、Cloudflareの顧客が簡単にあなたのサービスをプロビジョニングできるようにしたい場合、例えばCloudflareがPlanetscaleと提携してCloudflareから直接Planetscale Postgresデータベースを作成できるようにしたのと同様です。この新しいプロトコルが始まるずっと前からPlanetscaleと取り組んでいましたが、フローは非常に似ています。Cloudflareがオーケストレーターとして機能し、PlanetScaleアカウントに接続してデータベースを作成し、ユーザーの既存の支払い方法を請求に使用できるようにします。
この新しいプロトコルは、多くのプラットフォームが長年にわたって行ってきたクロス製品統合の種類を標準化し始めます。これまでは多くの場合、一度限りまたは特定のプラットフォームに特化したものでした。標準がなければ、各統合はエンジニアリング作業を必要とし、将来の統合に活用できないことがよくありました。OAuth標準がアカウントへのアクセスを他のプラットフォームに委任することを可能にしたように、このプロトコルはOAuthを拡張し、支払いとアカウント作成をさらにカバーし、エージェントを第一級の関心事として扱います。
私たちはこの標準を進化させ続け、近くStripeと協力してより正式な仕様を公開することを楽しみにしています。また、より多くのプラットフォームと統合できることを楽しみにしています。[email protected]にメールでご連絡いただき、プラットフォームをCloudflareとどのように統合したいかをお聞かせください。
エージェントにプロビジョニングと支払いの力を与える
Stripe Projectsはオープンベータ版で、Cloudflareアカウントがまだない場合でも始められます。Stripe CLIをインストールし、Stripeにログインして、新しいプロジェクトを開始してください:stripe projects init。エージェントにCloudflare上で何か新しいものを作るように指示し、あなたが作ったものをぜひ見せてください!