WunderCorp · Authentication Profile

Aureliusagent Dev Authentication

Authentication

Authentication profile for WunderCorp's three public surfaces, derived from both OpenAPI documents and upgraded with the provider's discovery documents and live probes. The defining trait is that there is no credential to obtain in advance: the A2A endpoint is anonymous, the paid REST routes use payment itself as authorization (HTTP 402 challenge, then an MPP credential on retry), and the capacity marketplace issues a per-session access token only after payment. No API key, OAuth 2.0, OpenID Connect or mutual TLS scheme exists anywhere; the "API keys" the 402 body advertises as a human fallback sit behind https://api.wundership.com/api-keys, which answered 403 anonymously.

WunderCorp secures its APIs with none and http across 5 declared security schemes, as derived from its OpenAPI definitions.

CompanyAgentsA2AMachine PaymentsMPPHTTP 402Artificial IntelligenceInference GatewayCode GenerationDeveloper ToolsCompute CapacityOrchestration
Methods: none, http Schemes: 5 OAuth flows: API key in:

Security Schemes

anonymous none
mppPayment http
scheme: Payment
upstreamMppPassthrough http
scheme: Payment (upstream provider's)
X-Capacity-Access-Token apiKey
· in: header ()
bearerAuth http
scheme: bearer

Source

Authentication Profile

Raw ↑
generated: '2026-09-19'
method: searched
source:
- openapi/aureliusagent-dev-wundership-mpp-api-openapi.yml (securitySchemes.mppPayment)
- openapi/aureliusagent-dev-walton-capacity-mpp-api-openapi.yml (securitySchemes.bearerAuth; X-Capacity-Access-Token header parameter and 201 response header)
- https://mpp.openmodel.sh/.well-known/mpp.json (capacity.accessHeader, endpoints[].payment credentialHeader/challengeHeader/receiptHeader)
- https://mpp.openmodel.sh/v1/capabilities (paymentBehavior, gatewayApiKeyRequired)
- https://aureliusagent.dev/.well-known/agent-card.json (securitySchemes {}, security [])
- live unpaid POST https://mpp.openmodel.sh/v1/plan (402 challenge) and JSON-RPC probes of https://rpc.aureliusagent.dev/a2a (2026-09-19)
docs: https://wundercorp.co/agents/
description: >-
  Authentication profile for WunderCorp's three public surfaces, derived from both OpenAPI documents and
  upgraded with the provider's discovery documents and live probes. The defining trait is that there is no
  credential to obtain in advance: the A2A endpoint is anonymous, the paid REST routes use payment itself
  as authorization (HTTP 402 challenge, then an MPP credential on retry), and the capacity marketplace
  issues a per-session access token only after payment. No API key, OAuth 2.0, OpenID Connect or mutual
  TLS scheme exists anywhere; the "API keys" the 402 body advertises as a human fallback sit behind
  https://api.wundership.com/api-keys, which answered 403 anonymously.
summary:
  types: [none, http]
schemes:
- name: anonymous
  type: none
  surface: Aurelius Agent A2A endpoint https://rpc.aureliusagent.dev/a2a
  description: >-
    The agent card declares securitySchemes {} and security [] and supportsAuthenticatedExtendedCard false;
    tasks/get and tasks/cancel answered JSON-RPC responses with no credentials, and
    agent/getAuthenticatedExtendedCard returns -32601. GET on the endpoint returns 401 with an empty body,
    which is a method restriction rather than an authentication challenge (no WWW-Authenticate header).
  sources: [https://aureliusagent.dev/.well-known/agent-card.json]
  probe: {url: 'https://rpc.aureliusagent.dev/a2a', method: 'POST tasks/get', status: 200, credentials: none}
- name: mppPayment
  type: http
  scheme: Payment
  surface: Wundership MPP API paid routes (postWundershipPlan, postBuilderPreview, postImageGeneration, postListingFromImage, postOpenmodelPricingEstimate and the deprecated /mpp/* routes) and Walton POST /mpp/capacity/sessions
  description: >-
    Declared in the spec as "MPP payment authorization returned after satisfying the HTTP 402 challenge"
    and not applied through a security requirement (global security is absent), because the flow is
    challenge-driven: the unpaid request is answered 402 with WWW-Authenticate: Payment id="<uuid>",
    realm="mpp.openmodel.sh", method="stripe", intent="charge", request="<base64 {amount,currency}>" (plus
    Payment-Required: true, X-Wundership-Agent-Payment-Required: true, X-Wundership-Agent-Price and a Link
    rel="payment"). The client settles the challenge through an MPP client or proxy and "retries the
    identical request with the MPP Authorization credential" (credentialHeader Authorization, per
    mpp.json). A verifying proxy may instead present X-Wundership-Agent-Payment-Verified and
    X-Wundership-Agent-Payment-Receipt (the 402 body's payment.verifiedHeader / receiptHeader; the
    provider's argent CLI adds X-Wundership-Agent-Payment-Secret for operator-side verification). Success
    returns paymentVerified true, a receipt, and on the capacity API a Payment-Receipt header. Payment
    rail: Stripe Shared Payment Token (card, Link), networkId published in mpp.json and the spec's
    x-machine-payment-rails.
  sources:
  - openapi/aureliusagent-dev-wundership-mpp-api-openapi.yml
  - https://mpp.openmodel.sh/.well-known/mpp.json
  probe: {url: 'https://mpp.openmodel.sh/v1/plan', method: 'POST (unpaid)', status: 402, www_authenticate_scheme: Payment, realm: mpp.openmodel.sh}
- name: upstreamMppPassthrough
  type: http
  scheme: Payment (upstream provider's)
  surface: OpenModel MPP inference gateway (postMppChatCompletions, postMppResponses, postMppMessages, postMppEmbeddings, postMppImageGeneration, postMppAudioTranscription, postMppAudioSpeech, postMppModeration, relayMppProviderRequest)
  description: >-
    GET /v1/capabilities: "gatewayApiKeyRequired: false"; "The upstream provider HTTP 402 status and
    WWW-Authenticate challenge are passed through unchanged"; "The caller retries the same OpenModel
    gateway URL with the MPP Authorization credential"; "Upstream Authentication-Info and payment receipt
    headers are passed through unchanged". The gateway therefore holds no credential of its own; the
    upstream model provider is the relying party. Observed: unpaid POST /v1/chat/completions returned 402
    application/problem+json.
  sources: [https://mpp.openmodel.sh/v1/capabilities]
  probe: {url: 'https://mpp.openmodel.sh/v1/chat/completions', method: 'POST (unpaid)', status: 402, content_type: application/problem+json}
- name: X-Capacity-Access-Token
  type: apiKey
  in: header
  surface: Walton Capacity MPP API session routes (GET /mpp/capacity/sessions/{sessionId}, POST .../peering-profile, .../connection-confirmed, .../cancel)
  description: >-
    Not declared as a securityScheme; modelled in the spec as a required header parameter on each session
    route and returned as a response header (and CapacitySession.accessToken) from the paid 201 of POST
    /mpp/capacity/sessions. mpp.json names it capacity.accessHeader and marks those routes payment mode
    "already_paid" with authorization.header X-Capacity-Access-Token. A per-session capability token
    issued by payment, not an account key.
  sources:
  - openapi/aureliusagent-dev-walton-capacity-mpp-api-openapi.yml
  - https://mpp.openmodel.sh/.well-known/mpp.json
- name: bearerAuth
  type: http
  scheme: bearer
  surface: Walton Capacity MPP API provider-side routes (POST /capacity/assets, POST /capacity/sessions/{sessionId}/peering-offer)
  description: >-
    Declared securityScheme applied to the two capacity-PROVIDER operations (listing an asset, publishing a
    peering handoff). mpp.json labels the peering-offer route "authenticated provider". How a provider
    obtains the bearer token is not documented publicly.
  sources: [openapi/aureliusagent-dev-walton-capacity-mpp-api-openapi.yml]
oauth: false
openid_connect: false
api_keys: false
api_keys_note: >-
  The 402 body's humanFallback points at https://api.wundership.com/api-keys ("Subscribe for persistent API
  keys, higher quotas, deployment access, managed BuilderStudio resources, and usage-based billing"); it
  returned 403 {"error":"Origin is not allowed."} on 2026-09-19 and no key format, header name or scope
  model is published, so no key scheme is recorded.
notes: >-
  /.well-known/oauth-authorization-server, /.well-known/oauth-protected-resource and
  /.well-known/openid-configuration are absent on every host (well-known/aureliusagent-dev-well-known.yml);
  no scopes/ artifact is written because there is no scope surface.

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/aureliusagent-dev-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 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.