Skip to content

Feat: Core capability exchange, extension architecture, and enforcement mechanisms - #2

Open
emg110 wants to merge 11 commits into
algorandfoundation:masterfrom
GoPlausible:branch-ac2-pr
Open

Feat: Core capability exchange, extension architecture, and enforcement mechanisms#2
emg110 wants to merge 11 commits into
algorandfoundation:masterfrom
GoPlausible:branch-ac2-pr

Conversation

@emg110

@emg110 emg110 commented Apr 27, 2026

Copy link
Copy Markdown

This PR provides:

  • General edits and corrections (grammar, snake_case body-field consistency, seconds-precision DIDComm timestamps)
  • Core capability exchangeac2/CapabilityRequest / ac2/Capabilities, as already shipped in the field (OpenClaw, Claude Code, and Codex plugins + the Regent wallet), with multi-identity, multi-account, multi-chain support
  • Multi-chain signing selectors on the signing trio (sig_hint, key_type, display_hint) with chain-appropriate response fields (CAIP-10-friendly)
  • Extension architecture for the core AC2 spec — naming, discover-features/2.0 advertisement, layering invariants, fallback rules
  • Enforcement mechanisms — the AC2-plugin model on host agent frameworks (context files, hooks, SDK entry points, skills)
  • Removal of KeyRequest/KeyResponse in favor of the capability exchange and multi account implementation

Comment thread ac2.md Outdated
Comment thread ac2.md Outdated
Comment thread ac2.md Outdated
Comment thread ac2.md Outdated
Comment thread ac2.md
Comment thread ac2.md Outdated
Comment thread ac2.md Outdated
Comment thread ac2.md Outdated
Comment thread ac2.md
Comment thread ac2.md

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR updates the AC2 core specification to clarify core invariants, add an explicit extensions model (including MPP use cases), and introduces a new “Pre-Authorized Operations” extension for bounded autonomous payments/asset transfers.

Changes:

  • Refines AC2 core language around key custody, signature request semantics, and adds extension architecture + capability namespacing guidance.
  • Adds MPP (charge/session) use cases and related references.
  • Introduces ac2-ext-pre-authorized defining a Pre-Authorized pattern and messages for top-ups, grants, and spend receipts.

Reviewed changes

Copilot reviewed 2 out of 2 changed files in this pull request and generated 7 comments.

File Description
ac2.md Updates core AC2 protocol narrative, data model examples, and adds extension architecture + additional message examples.
ac2-ext-pre-authorized.md New extension spec defining pre-authorized autonomous payment/transfer flows and associated DIDComm messages.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread ac2.md Outdated
Comment thread ac2-ext-pre-authorized.md Outdated
Comment thread ac2-ext-pre-authorized.md Outdated
Comment thread ac2.md Outdated
Comment thread ac2.md Outdated
Comment thread ac2.md Outdated
Comment thread ac2.md Outdated
@emg110 emg110 changed the title Feat: Add enhancements, Update enforcement mechanisms and Add MPP Feat: Core capability exchange, extension architecture, and enforcement mechanisms Jul 4, 2026
emg110 added 3 commits July 4, 2026 16:30
…eys" to avert the issue that within AC2 scope agents create keys to generate DIDs and start communication over AC2.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants