Skip to content
Integra Protocol
API

@integraledger/lcp/a2a

The exports of @integraledger/lcp/a2a.

Interfaces

A2aAgentExtension

Properties

PropertyType
descriptionstring
requiredboolean
uristring

A2aTask

Indexable

[k: string]: Json | undefined

Properties

PropertyType
metadata?object

Variables

A2A_EXTENSION_URIS

const A2A_EXTENSION_URIS: readonly string[]

The extension's URIs, in order of preference. The first is the one written when the client activated none.


binding

const binding: Refusal

A2A binds nothing: the refusal given wherever an A2A pairing is asked for.


delivery

const delivery: object

What the carrier proves.

Type Declaration

NameType
provesstring

Functions

agentExtension()

agentExtension(o?): A2aAgentExtension[]

One Agent Card capabilities.extensions[] entry per listed URI. required defaults to false.

Parameters

ParameterType
o?{ required?: boolean; }
o.required?boolean

Returns

A2aAgentExtension[]


place()

place(task, h, link, a2aExtensions?): Refusal | A2aTask

A copy of the task whose metadata carries {type, value, legalContextUrl} under the listed URI the request's A2A-Extensions value activated, or the first listed URI. Other metadata is kept.

Parameters

ParameterType
taskA2aTask
h`0x${string}`
linkstring
a2aExtensions?string

Returns

Refusal | A2aTask


read()

read(task): Refusal | { h: `0x${string}`; link: string; }

The hash and the link from the task's metadata, under a listed URI. No other key is read. Values under two listed URIs must agree.

Parameters

ParameterType
taskA2aTask

Returns

Refusal | { h: `0x${string}`; link: string; }


requested()

requested(a2aExtensions): boolean

True when the request's A2A-Extensions value names a listed URI exactly: the value split on commas, each element trimmed of SP and HTAB, compared case-sensitively.

Parameters

ParameterType
a2aExtensionsstring | undefined

Returns

boolean

Last updated on

On this page