> ## Documentation Index
> Fetch the complete documentation index at: https://docs.neuro-tech.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Get Algorithms

> Allows the client to retrieve a list of available cryptographic algorithms on the server.

## Overview

Allows the client to retrieve a list of available cryptographic algorithms on the server. These algorithms can be used to create keys. These keys are necessary in order to apply for legal identities, which are then used to sign smart contracts.

## Authentication

Requires a valid JWT bearer token.

## Notes

This endpoint uses the request schema notation described in [Pattern matching](/guides/pattern-matching).


## OpenAPI

````yaml /test-api/openapi.yaml post /Agent/Crypto/GetAlgorithms
openapi: 3.1.0
info:
  title: Neuron Agent API
  version: 1.0.0
  description: |-
    The Agent API exposes core Neuron functionality over HTTP so services can
    operate without a persistent XMPP connection. Endpoints are grouped by
    capability, starting with Accounts and XMPP messaging.
servers:
  - url: https://{host}
    variables:
      host:
        default: neuron.example.com
        description: Neuron domain issued to you.
security:
  - bearerAuth: []
tags:
  - name: Accounts
  - name: Crypto
  - name: Open intelligence
  - name: Legal and contracts
  - name: State machines
  - name: Storage
  - name: Tokens
  - name: Wallet
  - name: XMPP messaging
paths:
  /Agent/Crypto/GetAlgorithms:
    post:
      tags:
        - Crypto
      summary: Get Algorithms
      description: >-
        Allows the client to retrieve a list of available cryptographic
        algorithms on the server.
      operationId: post_Agent_Crypto_GetAlgorithms
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties: {}
              additionalProperties: true
            example: {}
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                type: object
                properties:
                  Algorithms:
                    type: array
                    items:
                      type: object
                      properties:
                        localName:
                          type: string
                        namespace:
                          type: string
                        securityStrength:
                          type: integer
                        safe:
                          type: boolean
                        slow:
                          type: boolean
                        pqc:
                          type: boolean
                        score:
                          type: integer
                      additionalProperties: true
                      required:
                        - localName
                        - namespace
                        - securityStrength
                        - safe
                        - slow
                        - pqc
                        - score
                additionalProperties: true
components:
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer

````