Metadata-Version: 2.4
Name: ironbook-a2a-extension
Version: 0.0.2
Summary: Python A2A extension for Iron Book by Identity Machines
Author-email: Identity Machines <devops@identitymachines.com>
License-Expression: MIT
Project-URL: Homepage, https://www.identitymachines.com
Project-URL: Repository, https://github.com/identitymachines/ironbook-a2a-extension
Project-URL: Documentation, https://docs.identitymachines.com
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Requires-Python: >=3.8
Description-Content-Type: text/markdown
Requires-Dist: a2a-sdk>=0.3.0

# Iron Book Extension (ironbook-a2a-extension)

## Overview

This extension defines how to enable Iron Book's zero trust policy-based access control for agents.

Server agents can choose to enforce Iron Book policies for incoming requests

## Extension URI

The URI of this extension is `https://github.com/identitymachines/ironbook-a2a-extension/v1`.

This is the only URI accepted for this extension.

## Messages Metadata Fields

Traceability information MUST be stored in the metadata for a Message or Artifact, under a
field with the key `github.com/a2aproject/a2a-samples/extensions/traceability/v1/traceability`,
or an addtional artifact in the returned completed response.


## Extension Activation

Clients indicate their desire to receive traceability on response by specifying
the [Extension URI](#extension-uri) via the transport-defined extension
activation mechanism. For JSON-RPC and HTTP transports, this is indicated via
the `X-A2A-Extensions` HTTP header. For gRPC, this is indicated via the
`X-A2A-Extensions` metadata value.
