Gloo · AsyncAPI Specification

Gloo Webhooks

Version

View Spec View on GitHub API GatewayCloud-NativeDeveloper PortalEnvoyIstioKubernetesKubernetes Gateway APIOpen-SourceService MeshAsyncAPIEvents

AsyncAPI Specification

Raw ↑
generated: '2026-09-12'
method: searched
source: >-
  openapi/gloo-ai-gateway-guardrail-webhook-openapi.yaml (harvested verbatim from
  https://github.com/solo-io/gloo-gateway-use-cases/blob/main/ai-guardrail-webhook-server/docs/gloo-ai-gateway-guardrail-webhook-openapi.yaml),
  plus a GitHub code search across the solo-io organization for AsyncAPI documents on
  2026-09-12 (0 results).
provider: Gloo
providerId: gloo
description: >-
  Gloo's event surface is callout-shaped, not publish-subscribe. Solo.io ships NO AsyncAPI
  document anywhere in its organization, and no event bus, no message broker contract and no
  outbound notification webhooks from a Solo-operated service — which is expected, since Gloo
  runs in the customer's cluster and there is no Solo.io control plane to emit events from.
  What Solo.io DOES publish, and publishes well, is an inbound webhook contract: the AI Gateway
  GuardRail Webhook, a formal OpenAPI 3.1.0 specification of the two endpoints an operator
  implements so that kgateway / agentgateway / Gloo Gateway can call out to them on every LLM
  request and response.
asyncapi:
  published: false
  searched:
    - query: asyncapi org:solo-io (GitHub code search)
      results: 0
    - url: https://docs.solo.io/
      note: No event catalog, streaming reference or message-broker contract in the documentation.
  note: >-
    N/A rather than a gap. Gloo is deployed software with no vendor-hosted event stream. This
    is NOT a case of a provider having events and failing to document them.
webhooks:
  published: true
  direction: inbound
  direction_note: >-
    The provider's product calls the CUSTOMER's endpoint. This is the reverse of the usual SaaS
    webhook (where the vendor posts events to a customer URL), and it is why the contract has
    no servers[] block — the operator supplies the host.
  contract: openapi/gloo-ai-gateway-guardrail-webhook-openapi.yaml
  contract_format: OpenAPI 3.1.0
  docs: https://docs.solo.io/gateway/latest/ai/
  transport: HTTP POST, application/json
  authentication: >-
    None declared. The contract specifies no securityScheme; protecting the webhook endpoint is
    the operator's responsibility.
  signature_verification: null
  signature_note: >-
    No signing secret, no HMAC header, no timestamp-replay protection is declared. An operator
    implementing this contract must authenticate the caller by network policy or their own
    mechanism.
  retry_policy: null
  delivery_guarantee: null
  events:
    - name: request
      path: /request
      method: POST
      operationId: process_prompts_request_post
      summary: Process Prompts
      description: >-
        Intercepts a user request BEFORE it is sent to the LLM. Receives prompt messages
        normalized across LLM providers, so one implementation serves every provider the
        gateway fronts.
      request_schema: GuardrailsPromptRequest
      response_schema: GuardrailsPromptResponse
      actions:
        - PassAction — allow the request through unchanged
        - MaskAction — modify the content by masking sensitive information
        - RejectAction — block the content and return an error response
      errors:
        - status: 422
          schema: HTTPValidationError
    - name: response
      path: /response
      method: POST
      operationId: process_responses_response_post
      summary: Process Responses
      description: >-
        Intercepts the LLM's response BEFORE it is returned to the user, with the same three
        actions available.
      request_schema: GuardrailsResponseRequest
      response_schema: GuardrailsResponseResponse
      actions:
        - PassAction
        - MaskAction
        - RejectAction
      errors:
        - status: 422
          schema: HTTPValidationError
  schemas:
    - GuardrailsPromptRequest
    - GuardrailsPromptResponse
    - GuardrailsResponseRequest
    - GuardrailsResponseResponse
    - PassAction
    - MaskAction
    - RejectAction
    - Message
    - PromptMessages
    - ResponseChoice
    - ResponseChoices-Input
    - ResponseChoices-Output
    - HTTPValidationError
    - ValidationError
related_callout_surfaces:
  note: >-
    Two more callout contracts exist one layer down, as gRPC rather than HTTP webhooks. They
    are recorded here for completeness but are configuration protobufs, not an event surface.
  surfaces:
    - name: External authorization (ext-auth)
      contract: projects/gloo/api/v1/enterprise/options/extauth/v1/extauth.proto
      note: Envoy ext_authz callout to an operator-supplied auth service.
    - name: External processing (ext-proc)
      contract: projects/gloo/api/v1/enterprise/options/extproc/extproc.proto
      note: Envoy ext_proc callout for request/response mutation.

Work with this as data

Every AsyncAPI spec here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for asyncapi

4 MCP tools reach this
  • find_asyncapisBrowse and filter every AsyncAPI spec in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This AsyncAPI spec
curl "https://apis.io/api/v1/asyncapis/gloo-webhooks"
All asyncapi
curl "https://apis.io/api/v1/asyncapis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.