Skip to main content

LangChain tools for the HonorNet agent presentation client — a protocol shim that mints proofs and presents three-part ADR-009 bundles. It decides nothing (hard rule 3).

Project description

honornet-agent-presentation-langchain

LangChain tools that make a LangChain agent HonorNet-capable — able to present an issuer-signed credential, an owner-signed mandate, and a per-transaction proof to a HonorNet acceptance endpoint, and receive an approve/decline verdict.

It is a shim, not a framework

This wrapper is a protocol shim under HonorNet's hard rule 3, the same boundary as the MCP client it wraps. The analog is Visa publishing an EMV kernel: the kernel holds the card's key, mints the per-transaction cryptogram, and presents it — it decides nothing about what the cardholder buys.

These tools do exactly that and no more:

  • hold an issuer-signed credential (load_credential),
  • hold an owner-signed mandate (load_mandate),
  • mint the per-transaction proof of possession, assemble the three-part ADR-009 bundle, and present it (present).

They decide nothing about what the agent buys, ranks, or chooses, and never call a model. The approve/decline verdict is always the network's; present relays it verbatim and adds no judgment. The tool set is exactly the three the core client defines — this wrapper cannot add a fourth.

Install

pip install honornet-agent-presentation-langchain

This pulls the core honornet-agent-presentation client (which carries the pure-Python signing, zero third-party deps) and langchain-core.

Use

from honornet_presentation import PresentationClient
from honornet_presentation_langchain import make_honornet_tools

client = PresentationClient(
    agent_seed=AGENT_SEED,                 # the agent's own Ed25519 seed
    endpoint="https://api.honornet.ai/authorize",
    api_key=SANDBOX_OR_LIVE_CALLER_KEY,    # operator-configured, not an agent argument
)
tools = make_honornet_tools(client)        # -> [load_credential, load_mandate, present]

# Hand `tools` to any LangChain agent (create_tool_calling_agent, LangGraph, ...).

The agent decides what the transaction is; the operator configures where it is presented (the endpoint); the shim decides neither. See epic-AC-530 and the four-party model.

License

Apache-2.0.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

File details

Details for the file honornet_agent_presentation_langchain-0.1.0.tar.gz.

File metadata

File hashes

Hashes for honornet_agent_presentation_langchain-0.1.0.tar.gz
Algorithm Hash digest
SHA256 e057242a357820a96c5fc93f14e917220b6e549ccc321919a4ffb68656bbf1cb
MD5 5d5416381c6fb2e16f4fbe2bdeca3daf
BLAKE2b-256 845088adbbaec78c77878e43a440b72d2c5a13ef76f880112ef1788fc69a28a9

See more details on using hashes here.

Provenance

The following attestation bundles were made for honornet_agent_presentation_langchain-0.1.0.tar.gz:

Publisher: publish-agent-presentation-langchain.yml on HonorNetAI/HonornetAI

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file honornet_agent_presentation_langchain-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for honornet_agent_presentation_langchain-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 71d00f8193e0733d937393cf29ffbb06244580d8444b8e969a8cc71e01de0dba
MD5 82ac1f383a22ed3fd50297ce323e1238
BLAKE2b-256 1522b0fd490af48a7f713108b71fefe90b038a0b4a8f7ca5ee77361a06ab7074

See more details on using hashes here.

Provenance

The following attestation bundles were made for honornet_agent_presentation_langchain-0.1.0-py3-none-any.whl:

Publisher: publish-agent-presentation-langchain.yml on HonorNetAI/HonornetAI

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page