{
  "protocol": {
    "name": "acp",
    "version": "0.1.0"
  },
  "api_base_url": "https://whos-in.app/api/v1",
  "transports": ["https"],
  "transport_endpoints": [
    {
      "type": "https",
      "endpoint": "https://whos-in.app/api/v1"
    }
  ],
  "capabilities": {
    "services": [
      {
        "name": "event_ticket_checkout",
        "description": "Purchase a ticket to a public paid event on Who's In. The existing Stripe-backed flow lives inside our first-party web client: an agent (via WebMCP) can initiate RSVP on a public event, and the user completes payment at Stripe-hosted checkout. A direct server-to-server ACP endpoint is on the roadmap.",
        "status": "browser-initiated-only",
        "current_flow": "https://whos-in.app/webmcp",
        "planned_endpoint": "https://whos-in.app/api/v1/commerce/event/checkout"
      }
    ]
  },
  "payment_backend": {
    "provider": "stripe",
    "modes": ["card", "link", "apple_pay", "google_pay"],
    "webhook": "https://whos-in.app/api/stripeWebhook",
    "platform_fee": "2.7% transaction fee on paid events; no subscription or per-event fees"
  },
  "auth": {
    "metadata": "https://whos-in.app/.well-known/oauth-authorization-server",
    "resource_metadata": "https://whos-in.app/.well-known/oauth-protected-resource"
  },
  "human_presence": "required",
  "_note": "Full agentic checkout (server-to-server agent purchase on behalf of a user) is scheduled. Today's flow returns a Stripe hosted checkout URL and requires explicit user confirmation at Stripe — the agent cannot complete the purchase autonomously. This metadata endpoint exists so agents can discover our commerce capability ahead of that ship.",
  "contact": "api@whos-in.app"
}
