LeO · Authentication Profile

Leo Authentication

Authentication

LeO secures its APIs with http and oauth2 across 2 declared security schemes, as derived from its OpenAPI definitions.

CompanyInsuranceCommercial InsuranceProperty and CasualtyEmployee BenefitsInsurtechArtificial IntelligenceSalesLead GenerationProspectingData EnrichmentSales IntelligenceNon-ProfitTruckingMCPagent-native
Methods: http, oauth2 Schemes: 2 OAuth flows: API key in:

Security Schemes

bearer http
scheme: bearer · in: header ()
oauth2-mcp oauth2
· in: header ()

Source

Authentication Profile

Raw ↑
generated: '2026-08-14'
method: probed
source: >-
  openapi/_original/leo-openapi.json (https://api.meetleo.com/openapi.json),
  https://mcp.meetleo.com/.well-known/oauth-protected-resource,
  https://mcp.meetleo.com/.well-known/oauth-authorization-server,
  live 401 challenge from https://mcp.meetleo.com/mcp
docs: https://api.meetleo.com/docs
notes: >-
  LeO runs two authenticated surfaces with the same identity provider behind them.
  The REST API at https://api.meetleo.com declares a single HTTP bearer scheme
  carrying a JWT, applied per-operation to every path except GET /health. The MCP
  Connector at https://mcp.meetleo.com/mcp is OAuth 2.1-shaped: an unauthenticated
  JSON-RPC call returns HTTP 401 with a WWW-Authenticate header pointing at RFC
  9728 protected-resource metadata, which in turn names an AWS Cognito user pool
  (us-east-1_RnOkUWIRc) fronted by https://insights-app-auth.meetleo.com. No API
  key, mTLS or basic-auth surface was found. There is no public self-service
  credential issuance: LeO's own MCP page states the connector "authenticates
  against your existing tenant and respects your entitlements and credit balance",
  and account entitlement flags hasApiAccess / hasMcpAccess gate access per plan.
summary:
  types:
  - http
  - oauth2
  primary: bearer JWT
  credential_issuance: account-gated (no public self-service key page found)
schemes:
- name: bearer
  surface: REST
  type: http
  scheme: bearer
  bearerFormat: JWT
  in: header
  header: Authorization
  applies_to: every operation except GET /health
  source: openapi/_original/leo-openapi.json
  sources:
  - openapi/leo-account-api-openapi.yml
  - openapi/leo-credits-api-openapi.yml
  - openapi/leo-jobs-api-openapi.yml
  - openapi/leo-prospects-api-openapi.yml
  unauthenticated_response:
    status: 401
    description: Unauthorized (declared on every secured operation in the spec)
- name: oauth2-mcp
  surface: MCP
  type: oauth2
  flow: authorization_code
  pkce: S256
  in: header
  header: Authorization
  resource: https://mcp.meetleo.com
  issuer: https://mcp.meetleo.com
  authorization_endpoint: https://insights-app-auth.meetleo.com/oauth2/authorize
  token_endpoint: https://insights-app-auth.meetleo.com/oauth2/token
  revocation_endpoint: https://insights-app-auth.meetleo.com/oauth2/revoke
  jwks_uri: https://cognito-idp.us-east-1.amazonaws.com/us-east-1_RnOkUWIRc/.well-known/jwks.json
  identity_provider: AWS Cognito (us-east-1_RnOkUWIRc)
  dynamic_client_registration: false
  scopes: scopes/leo-scopes.yml
  source: https://mcp.meetleo.com/.well-known/oauth-protected-resource
  unauthenticated_response:
    status: 401
    body: >-
      {"jsonrpc":"2.0","error":{"code":-32001,"message":"Authentication required.
      Provide a token via the Authorization header."},"id":null}
    www_authenticate: >-
      Bearer resource_metadata="https://mcp.meetleo.com/.well-known/oauth-protected-resource"
    probed: '2026-08-14'
entitlements:
- field: plan.hasApiAccess
  schema: PlanDto
  description: Whether the authenticated account's plan permits REST API access.
  source: openapi/leo-account-api-openapi.yml
- field: plan.hasMcpAccess
  schema: PlanDto
  description: Whether the authenticated account's plan permits MCP Connector access.
  source: openapi/leo-account-api-openapi.yml
gaps:
- >-
  No published developer-portal page documents how to obtain a REST bearer token;
  the Swagger UI at https://api.meetleo.com/docs presents the scheme but not the
  issuance flow. Credentials appear to be issued through the application or by
  sales.
- >-
  No RFC 7591 dynamic client registration endpoint (POST /register returns 404),
  so an MCP client cannot self-register.
- No /.well-known/security.txt is served on any LeO host.

Work with this as data

Every security artifact 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 security posture

4 MCP tools reach this
  • find_securityBrowse and filter every security artifact 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 security artifact
curl "https://apis.io/api/v1/security/leo-authentication"
All security posture
curl "https://apis.io/api/v1/security?limit=25"

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

Get an API key

Free tier, no email required.

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