AgentGunes

Security and JWKS

Last updated: 25 September 2026

/.well-known/jwks.json is not a “secret door”. It contains a public key; not the key to a locked vault, but the public document that says how the lock is verified.

One sentence: The platform signs the agent JWT with its private key. JWKS publishes the public key anyone can see. The signature is checked with that public key. The private key never lives in JWKS.

Why it exists

The agent asks for get_credential over MCP. The platform mints a 60-second JWT. The company learns that this JWT really came from AgentGunes in two ways:

  1. Recommended: POST /api/agent/verify — signature + one-time use + company/agent match + agent not stopped, all checked on our side.
  2. Optional local check: you only look at the signature with the public key in JWKS. Replay and “agent stopped” checks are not in JWKS.

Address

Live: https://www.agentgunes.com/.well-known/jwks.json

{
  "keys": [
    {
      "kty": "OKP",
      "crv": "Ed25519",
      "x": "public-key-in-base64url",
      "use": "sig",
      "alg": "EdDSA",
      "kid": "platform-ed25519"
    }
  ]
}

What is in the JWT?

Sign-in and account

Blocks, stop, approval

Do not

Company API summary: /docs/api. Getting an access token: POST /api/company/token (domain + hidden password).

This text explains how AgentGunes works; it is not legal advice. Questions go through the contact email on your panel account.