Skip to content

Add yaah agent - #707

Open
buchenberg wants to merge 1 commit into
agentclientprotocol:mainfrom
buchenberg:add-yaah-agent
Open

buchenberg wants to merge 1 commit into
agentclientprotocol:mainfrom
buchenberg:add-yaah-agent

Conversation

@buchenberg

Copy link
Copy Markdown

Summary

Adds yaah — a minimal coding agent written in Go with sub-agents, MCP tool support, and multi-provider configuration — to the registry.

  • yaah/agent.json — binary distribution with all six platform keys
  • yaah/icon.svg — 16×16, monochrome currentColor
Repository https://github.com/buchenberg/yaah
Version 0.102.0
License MIT OR Apache-2.0

Distribution

Binary-only, so each of the six platform keys points at a published archive from the v0.102.0 release: .tar.gz on Unix, .zip on Windows. Every archive is flat — the binary sits at the archive root as yaah (or yaah.exe), so cmd resolves as ./yaah / ./yaah.exe.

sha256 is pinned for all six platforms, taken from the release's own checksums.txt.

Verification performed

  • validate_agent and validate_icon from this repo's build_registry.py both pass locally against these exact files (no errors)
  • All six archive URLs return HTTP 200
  • All six pinned sha256 values match the published release checksums
  • Downloaded yaah-v0.102.0-linux-x86_64.tar.gz, verified its sha256 against checksums.txt, extracted it, and confirmed ./yaah is present and executable at the root
  • Confirmed the Windows archive contains exactly yaah.exe at the root
  • ACP v1 conformance suite: CONFORMANT — 31/31 mandatory, 10/10 capability, 0 failures
  • Launch probe on the archive-extracted binary: exits 0 on stdin EOF with a cold HOME and TERM=dumb, and writes nothing to stdout

Authentication

initialize advertises three static, agent-typed authMethods (openai-api-key, anthropic-api-key, providers-config). yaah resolves provider credentials itself from its own configuration, so there is no client-side credential handshake. The catalog is compiled in rather than derived from config or the environment, so it is non-empty on a cold machine with no API keys. authenticate validates the method id and returns {}.

Notes

  • Sessions support list, resume, close, and delete (agentCapabilities.loadSession: true), plus session/request_permission for tool approvals and _meta.messageCount on session/list entries.
  • windows-aarch64 is included even though it is the least used target.

yaah is a minimal coding agent written in Go with sub-agents, MCP tool
support, and multi-provider configuration.

Distribution is binary-only, so every platform key points at a published
archive: six of them (linux/windows/darwin x aarch64/x86_64), each holding
the binary flat at the archive root so cmd resolves as ./yaah (and
./yaah.exe on Windows). Per-platform sha256 values are pinned from the
v0.102.0 release checksums.

Authentication is declared as agent-typed authMethods: yaah resolves
provider credentials itself from its own config, so no client-side
credential handshake is involved.
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.

1 participant