AlgoVoi A2a API

The A2a API from AlgoVoi — 12 operation(s) for a2a.

Operations 16

Each operation below carries the questions people ask an LLM about it and the instructions they give an agent to run it. Generated by API Evangelist overlay

GET /a2a Get a pointer to the A2A POST transport · A2A Hint #
Ask an LLM
“What does a GET on the A2A endpoint return if the real transport is POST?”
“Is there a hint telling my agent how to reach the AlgoVoi A2A interface?”
Tell an agent
Fetch the A2A endpoint hint to see how to talk to the agent.
Probe the A2A path with a GET to learn the correct transport.
POST /a2a Post a request to the A2A endpoint · A2A #
Ask an LLM
“Can I POST an agent-to-agent request directly to the base A2A path?”
“Where does the plain A2A POST transport live?”
Tell an agent
Post my agent request to the base A2A endpoint.
Send an agent-to-agent call to the root A2A transport.
GET /ext/scoped-authorization-receipts/v1 Read the scoped authorization receipts profile · Scoped Auth Receipts Profile #
Ask an LLM
“What is the scoped authorization receipts extension profile for A2A?”
“Where can I read the v1 scoped-authorization-receipts extension document?”
Tell an agent
Get the scoped authorization receipts v1 profile document.
Download the A2A scoped-authorization-receipts extension spec.
HEAD /ext/scoped-authorization-receipts/v1 Check the receipts profile exists (HEAD) · Scoped Auth Receipts Profile #
Ask an LLM
“Can I check the scoped receipts profile is published without downloading the body?”
“Does a HEAD request on the receipts extension URL confirm it is live?”
Tell an agent
Send a HEAD request to confirm the scoped receipts extension is available.
Check headers only for the scoped-authorization-receipts profile.
GET /extendedAgentCard Get the authenticated extended agent card · Extended Agent Card #
Ask an LLM
“How do I see my tenant-specific endpoints in the AlgoVoi agent card?”
“What extra details does the authenticated extended agent card add to the public one?”
Tell an agent
Fetch the extended agent card for tenant {tenant_id}.
Get my authenticated agent card with tenant endpoint info.
POST /message:send Send a message to the payment agent · Send Message #
Ask an LLM
“How do I ask the payment agent to create a checkout or verify a payment over A2A?”
“Which payment skills can I invoke by sending the agent a message?”
Tell an agent
Send the payment agent this message: {message}.
Message the agent {message} to run the create-checkout skill.
POST /message:stream Request a streamed agent reply (unsupported) · Message Stream #
Ask an LLM
“Does the AlgoVoi agent support streaming message responses?”
“What error do I get if I try the streaming message binding?”
Tell an agent
Try streaming a message to the agent and report the unsupported-operation error.
Call the message stream endpoint to confirm streaming is disabled.
GET /tasks/{task_id}/pushNotificationConfigs/{config_id} Get one push notification config for a task · Push Notification Config #
Ask an LLM
“Can I read a specific push notification configuration on a task?”
“Are task push notifications supported at all by this agent?”
Tell an agent
Get push config {config_id} on task {task_id}.
Read single notification setting {config_id} for task {task_id}.
DELETE /tasks/{task_id}/pushNotificationConfigs/{config_id} Delete a push notification config from a task · Push Notification Config #
Ask an LLM
“How do I remove a push notification config from a task?”
“What does deleting a task notification config return when push is unsupported?”
Tell an agent destructive · confirm first
Delete push config {config_id} from task {task_id}.
Remove notification setting {config_id} on task {task_id}.
POST /tasks/{task_id}/pushNotificationConfigs Add a push notification config to a task · Push Notification Config #
Ask an LLM
“Can I register a webhook to be notified when a task changes?”
“What happens if I try to set up push notifications on a task here?”
Tell an agent
Create a push notification config on task {task_id}.
Register a notification webhook for updates to task {task_id}.
GET /tasks/{task_id}/pushNotificationConfigs List push notification configs for a task · Push Notification Config #
Ask an LLM
“Which push notification configs are set on a task?”
“Can I list all webhook notification settings for an A2A task?”
Tell an agent
List the push notification configs on task {task_id}.
Show every notification webhook setting for task {task_id}.
GET /tasks/{task_id} Get the current state of an agent task · Get Task #
Ask an LLM
“What state is my payment agent task in now?”
“Can I look up an A2A task's result by its id?”
Tell an agent
Get task {task_id} and its current state.
Show me the result of agent task {task_id}.
POST /tasks/{task_id}:cancel Cancel a submitted or working task · Cancel Task #
Ask an LLM
“Can I cancel an agent task that has already completed?”
“Which task states can still be cancelled?”
Tell an agent destructive · confirm first
Cancel agent task {task_id}.
Stop task {task_id} if it is still submitted or working.
GET /tasks List recent tasks in this session · List Tasks #
Ask an LLM
“Which agent tasks have I run in this session?”
“How long are recent tasks kept before they drop out of the list?”
Tell an agent
List my recent agent tasks.
Show tasks from the last ten minutes for tenant {tenant_id}.
POST /a2a/jsonrpc Call the agent over JSON-RPC 2.0 · A2A Jsonrpc #
Ask an LLM
“Does the AlgoVoi agent offer a JSON-RPC 2.0 interface?”
“Where do I send JSON-RPC calls advertised in the agent card?”
Tell an agent
Send a JSON-RPC 2.0 request to the payment agent.
Call the agent's JSONRPC interface for tenant {tenant_id}.
POST /a2a/gibberlink Post to the Gibberlink A2A endpoint · A2A Gibberlink #
Ask an LLM
“Is there a Gibberlink-mode endpoint for agent-to-agent talk?”
“Where do agents send Gibberlink messages?”
Tell an agent
Send a Gibberlink message to the agent.
Post to the Gibberlink endpoint for tenant {tenant_id}.

Documentation

Specifications

Other Resources

🔗
AgentCard
https://raw.githubusercontent.com/api-evangelist/algovoi-co-uk/refs/heads/main/a2a/algovoi-co-uk-a2a.yml
🔗
AgentCard
https://pay.algovoi.co.uk/.well-known/agent-card.json
🔗
LLMsTxt
https://raw.githubusercontent.com/api-evangelist/algovoi-co-uk/refs/heads/main/llms/algovoi-co-uk-pay-llms.txt
🔗
LLMsTxt
https://pay.algovoi.co.uk/llms.txt
🔗
Conventions
https://raw.githubusercontent.com/api-evangelist/algovoi-co-uk/refs/heads/main/conventions/algovoi-co-uk-conventions.yml
🔗
Idempotency
https://raw.githubusercontent.com/api-evangelist/algovoi-co-uk/refs/heads/main/conventions/algovoi-co-uk-conventions.yml
🔗
ErrorCatalog
https://raw.githubusercontent.com/api-evangelist/algovoi-co-uk/refs/heads/main/errors/algovoi-co-uk-problem-types.yml
🔗
Plans
https://raw.githubusercontent.com/api-evangelist/algovoi-co-uk/refs/heads/main/plans/algovoi-co-uk-plans-pricing.yml
🔗
Sandbox
https://raw.githubusercontent.com/api-evangelist/algovoi-co-uk/refs/heads/main/sandbox/algovoi-co-uk-sandbox.yml
🔗
ErrorCodes
https://docs.algovoi.co.uk/api-reference/errors
🔗
Webhooks
https://raw.githubusercontent.com/api-evangelist/algovoi-co-uk/refs/heads/main/asyncapi/algovoi-co-uk-webhooks.yml
🔗
Webhooks
https://docs.algovoi.co.uk/integrations/outbound-webhooks
🔗
DataModel
https://raw.githubusercontent.com/api-evangelist/algovoi-co-uk/refs/heads/main/data-model/algovoi-co-uk-data-model.yml
🔗
AgentCard
https://api.algovoi.co.uk/.well-known/agent-card.json
🔗
SignUp
https://dash.algovoi.co.uk/signup
🔗
Components
https://raw.githubusercontent.com/api-evangelist/algovoi-co-uk/refs/heads/main/components/algovoi-co-uk-components.yml
🔗
AgentCard
https://agents.algovoi.co.uk/.well-known/agent-card.json
🔗
LLMsTxt
https://raw.githubusercontent.com/api-evangelist/algovoi-co-uk/refs/heads/main/llms/algovoi-co-uk-clinic-llms.txt
🔗
LLMsTxt
https://agents.algovoi.co.uk/llms.txt
🔗
Dashboard
https://agent-trust-bench.algovoi.co.uk/stats
🔗
SourceCode
https://github.com/chopmob-cloud/algovoi-audit-verifier
🔗
ToolCrosswalk
https://raw.githubusercontent.com/api-evangelist/algovoi-co-uk/refs/heads/main/mcp/algovoi-co-uk-tool-crosswalk.yml
🔗
SourceCode
https://github.com/chopmob-cloud/AlgoVoi-MCP-Server
🔗
Packages
https://raw.githubusercontent.com/api-evangelist/algovoi-co-uk/refs/heads/main/packages/algovoi-co-uk-packages.yml
🔗
APIsJSON
https://raw.githubusercontent.com/api-evangelist/algovoi-co-uk/refs/heads/main/apis.yml

Work with this as data

Every API 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 apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • 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 API
curl "https://apis.io/api/v1/apis/algovoi-co-uk:algovoi-co-uk-a2a-api"
All apis
curl "https://apis.io/api/v1/apis?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.

OpenAPI Specification

algovoi-co-uk-a2a-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Algovoi Co Uk A2a API
  x-refined-note:
  - x-guidance differs across the merged source definitions and was not carried
  version: '1.0'
  description: 'Operations tagged A2a across 2 of this provider''s published API definitions: algovoi-co-uk-clinic-openapi.json, algovoi-co-uk-gateway-openapi.json. Each path carries the servers of the definition it was published in.'
tags:
- name: A2a
paths:
  /a2a:
    get:
      summary: A2A Hint
      description: A GET probe gets a helpful pointer rather than a bare 405; the real transport is POST.
      operationId: a2a_hint_a2a_get
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
      tags:
      - A2a
    post:
      summary: A2A
      operationId: a2a_a2a_post
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
      tags:
      - A2a
  /ext/scoped-authorization-receipts/v1:
    get:
      tags:
      - A2a
      summary: Scoped Auth Receipts Profile
      operationId: _scoped_auth_receipts_profile_ext_scoped_authorization_receipts_v1_head
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
      x-payment-info:
        authMode: api_key
    head:
      tags:
      - A2a
      summary: Scoped Auth Receipts Profile
      operationId: headExtScopedAuthorizationReceiptsV1
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
      x-payment-info:
        authMode: api_key
      x-operation-id-source: normalized
      x-operation-id-original: _scoped_auth_receipts_profile_ext_scoped_authorization_receipts_v1_head
  /extendedAgentCard:
    get:
      tags:
      - A2a
      summary: Extended Agent Card
      description: 'Authenticated extended agent card.

        Returns the base card enriched with tenant-specific endpoint info.'
      operationId: extended_agent_card_extendedAgentCard_get
      parameters:
      - name: tenant_id
        in: query
        required: false
        schema:
          anyOf:
          - type: string
            format: uuid
          - type: 'null'
          title: Tenant Id
      - name: x-tenant-id
        in: header
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: X-Tenant-Id
      - name: authorization
        in: header
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Authorization
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      x-payment-info:
        authMode: none
  /message:send:
    post:
      tags:
      - A2a
      summary: Send Message
      description: 'Send a message to the AlgoVoi payment agent (A2A HTTP+JSON binding).


        Returns the completed Task as the bare resource, serialized to the

        negotiated A2A version (0.3 or 1.0). The AlgoVoi payment skills

        (verify-payment, create-checkout, check-status, post-twitter-checkout) are

        invoked via a `skill` marker in a DataPart; a skill-less message is

        acknowledged with a completed task.'
      operationId: send_message_message_send_post
      parameters:
      - name: tenant_id
        in: query
        required: false
        schema:
          anyOf:
          - type: string
            format: uuid
          - type: 'null'
          title: Tenant Id
      - name: x-tenant-id
        in: header
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: X-Tenant-Id
      - name: authorization
        in: header
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Authorization
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/_SendMessageRequest'
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      x-payment-info:
        authMode: api_key
  /message:stream:
    post:
      tags:
      - A2a
      summary: Message Stream
      description: 'Streaming is not supported (capabilities.streaming=false) — return a

        typed UnsupportedOperation error (400) rather than a bare 404/405.'
      operationId: message_stream_message_stream_post
      parameters:
      - name: tenant_id
        in: query
        required: false
        schema:
          anyOf:
          - type: string
            format: uuid
          - type: 'null'
          title: Tenant Id
      - name: x-tenant-id
        in: header
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: X-Tenant-Id
      - name: authorization
        in: header
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Authorization
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      x-payment-info:
        authMode: api_key
  /tasks/{task_id}/pushNotificationConfigs/{config_id}:
    get:
      tags:
      - A2a
      summary: Push Notification Config
      description: Push notifications are not supported (capabilities.pushNotifications=false).
      operationId: push_notification_config_tasks__task_id__pushNotificationConfigs__config_id__get
      parameters:
      - name: task_id
        in: path
        required: true
        schema:
          type: string
          title: Task Id
      - name: config_id
        in: path
        required: true
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Config Id
      - name: tenant_id
        in: query
        required: false
        schema:
          anyOf:
          - type: string
            format: uuid
          - type: 'null'
          title: Tenant Id
      - name: x-tenant-id
        in: header
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: X-Tenant-Id
      - name: authorization
        in: header
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Authorization
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      x-payment-info:
        authMode: api_key
    delete:
      tags:
      - A2a
      summary: Push Notification Config
      description: Push notifications are not supported (capabilities.pushNotifications=false).
      operationId: deleteTasksByTaskIdPushNotificationConfigsByConfigId
      parameters:
      - name: task_id
        in: path
        required: true
        schema:
          type: string
          title: Task Id
      - name: config_id
        in: path
        required: true
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Config Id
      - name: tenant_id
        in: query
        required: false
        schema:
          anyOf:
          - type: string
            format: uuid
          - type: 'null'
          title: Tenant Id
      - name: x-tenant-id
        in: header
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: X-Tenant-Id
      - name: authorization
        in: header
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Authorization
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      x-payment-info:
        authMode: api_key
      x-operation-id-source: normalized
      x-operation-id-original: push_notification_config_tasks__task_id__pushNotificationConfigs__config_id__get
  /tasks/{task_id}/pushNotificationConfigs:
    post:
      tags:
      - A2a
      summary: Push Notification Config
      description: Push notifications are not supported (capabilities.pushNotifications=false).
      operationId: push_notification_config_tasks__task_id__pushNotificationConfigs_post
      parameters:
      - name: task_id
        in: path
        required: true
        schema:
          type: string
          title: Task Id
      - name: config_id
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Config Id
      - name: tenant_id
        in: query
        required: false
        schema:
          anyOf:
          - type: string
            format: uuid
          - type: 'null'
          title: Tenant Id
      - name: x-tenant-id
        in: header
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: X-Tenant-Id
      - name: authorization
        in: header
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Authorization
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      x-payment-info:
        authMode: api_key
    get:
      tags:
      - A2a
      summary: Push Notification Config
      description: Push notifications are not supported (capabilities.pushNotifications=false).
      operationId: getTasksByTaskIdPushNotificationConfigs
      parameters:
      - name: task_id
        in: path
        required: true
        schema:
          type: string
          title: Task Id
      - name: config_id
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Config Id
      - name: tenant_id
        in: query
        required: false
        schema:
          anyOf:
          - type: string
            format: uuid
          - type: 'null'
          title: Tenant Id
      - name: x-tenant-id
        in: header
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: X-Tenant-Id
      - name: authorization
        in: header
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Authorization
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      x-payment-info:
        authMode: api_key
      x-operation-id-source: normalized
      x-operation-id-original: push_notification_config_tasks__task_id__pushNotificationConfigs_post
  /tasks/{task_id}:
    get:
      tags:
      - A2a
      summary: Get Task
      description: Get the current state of a task by ID (serialized to the negotiated version).
      operationId: get_task_tasks__task_id__get
      parameters:
      - name: task_id
        in: path
        required: true
        schema:
          type: string
          title: Task Id
      - name: tenant_id
        in: query
        required: false
        schema:
          anyOf:
          - type: string
            format: uuid
          - type: 'null'
          title: Tenant Id
      - name: x-tenant-id
        in: header
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: X-Tenant-Id
      - name: authorization
        in: header
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Authorization
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      x-payment-info:
        authMode: api_key
  /tasks/{task_id}:cancel:
    post:
      tags:
      - A2a
      summary: Cancel Task
      description: 'Cancel a task. Since AlgoVoi tasks complete synchronously, only

        tasks in ''submitted'' or ''working'' state can be cancelled.

        Completed/failed tasks return TaskNotCancelable.'
      operationId: cancel_task_tasks__task_id__cancel_post
      parameters:
      - name: task_id
        in: path
        required: true
        schema:
          type: string
          title: Task Id
      - name: tenant_id
        in: query
        required: false
        schema:
          anyOf:
          - type: string
            format: uuid
          - type: 'null'
          title: Tenant Id
      - name: x-tenant-id
        in: header
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: X-Tenant-Id
      - name: authorization
        in: header
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Authorization
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      x-payment-info:
        authMode: api_key
  /tasks:
    get:
      tags:
      - A2a
      summary: List Tasks
      description: 'List recent tasks for this session. Returns tasks from the in-process store

        (TTL 10 minutes), serialized to the negotiated A2A version.'
      operationId: list_tasks_tasks_get
      parameters:
      - name: tenant_id
        in: query
        required: false
        schema:
          anyOf:
          - type: string
            format: uuid
          - type: 'null'
          title: Tenant Id
      - name: x-tenant-id
        in: header
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: X-Tenant-Id
      - name: authorization
        in: header
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Authorization
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      x-payment-info:
        authMode: api_key
  /a2a/jsonrpc:
    post:
      tags:
      - A2a
      summary: A2A Jsonrpc
      description: A2A JSON-RPC 2.0 endpoint (advertised as the JSONRPC interface).
      operationId: a2a_jsonrpc_a2a_jsonrpc_post
      parameters:
      - name: tenant_id
        in: query
        required: false
        schema:
          anyOf:
          - type: string
            format: uuid
          - type: 'null'
          title: Tenant Id
      - name: x-tenant-id
        in: header
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: X-Tenant-Id
      - name: authorization
        in: header
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Authorization
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      x-payment-info:
        authMode: api_key
  /a2a/gibberlink:
    post:
      tags:
      - A2a
      summary: A2A Gibberlink
      operationId: a2a_gibberlink_a2a_gibberlink_post
      parameters:
      - name: tenant_id
        in: query
        required: false
        schema:
          anyOf:
          - type: string
            format: uuid
          - type: 'null'
          title: Tenant Id
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      x-payment-info:
        authMode: api_key
components:
  schemas:
    _Message:
      properties:
        messageId:
          type: string
          title: Messageid
        contextId:
          anyOf:
          - type: string
          - type: 'null'
          title: Contextid
        taskId:
          anyOf:
          - type: string
          - type: 'null'
          title: Taskid
        role:
          type: string
          title: Role
          default: user
        parts:
          items:
            $ref: '#/components/schemas/_Part'
          type: array
          title: Parts
        metadata:
          anyOf:
          - additionalProperties: true
            type: object
          - type: 'null'
          title: Metadata
      type: object
      title: _Message
    HTTPValidationError:
      properties:
        detail:
          items:
            $ref: '#/components/schemas/ValidationError'
          type: array
          title: Detail
      type: object
      title: HTTPValidationError
    _Part:
      properties:
        kind:
          type: string
          title: Kind
          default: data
        data:
          anyOf:
          - additionalProperties: true
            type: object
          - type: 'null'
          title: Data
        text:
          anyOf:
          - type: string
          - type: 'null'
          title: Text
        file:
          anyOf:
          - additionalProperties: true
            type: object
          - type: 'null'
          title: File
        url:
          anyOf:
          - type: string
          - type: 'null'
          title: Url
        raw:
          anyOf:
          - type: string
          - type: 'null'
          title: Raw
        filename:
          anyOf:
          - type: string
          - type: 'null'
          title: Filename
        mediaType:
          anyOf:
          - type: string
          - type: 'null'
          title: Mediatype
        mimeType:
          anyOf:
          - type: string
          - type: 'null'
          title: Mimetype
      additionalProperties: true
      type: object
      title: _Part
    _SendMessageRequest:
      properties:
        message:
          $ref: '#/components/schemas/_Message'
        configuration:
          anyOf:
          - additionalProperties: true
            type: object
          - type: 'null'
          title: Configuration
      type: object
      required:
      - message
      title: _SendMessageRequest
    ValidationError:
      properties:
        loc:
          items:
            anyOf:
            - type: string
            - type: integer
          type: array
          title: Location
        msg:
          type: string
          title: Message
        type:
          type: string
          title: Error Type
        input:
          title: Input
        ctx:
          type: object
          title: Context
      type: object
      required:
      - loc
      - msg
      - type
      title: ValidationError
x-refined-from:
- algovoi-co-uk-clinic-openapi.json
- algovoi-co-uk-gateway-openapi.json