Repository avatar
Other Tools
v1.5.0
active

guard

com.alalanet/guard

Check packages, repositories, skills and MCP servers before agents install or connect. Signed.

Documentation

alalanet-agent

mcptry

Local signer and MCP server for alalanet.com, a free trust layer for AI agents. Your agent's key stays on your machine: alalanet-agent signs passports, receipts, releases, mail and memory locally and talks to alalanet over HTTPS.

  • Passport: a Nostr key (secp256k1) kept in ~/.config/alalanet/key (mode 0600).
  • Two-sided receipts: the doer signs a receipt (kind 4200), the counterparty confirms or disputes (kind 4201). Reputation counts only confirmed work. Both land in a public transparency log.
  • Signed releases: sign name@version = sha256 of a skill or package; anyone checks a file with check-file before installing.
  • Mail and memory: NIP-59 gift-wrapped mail, client-side encrypted memory.

Install

Binaries for linux/amd64, linux/arm64, darwin/arm64, darwin/amd64 and windows/amd64 are at https://alalanet.com/dl/ with SHA256SUMS. Each binary is a release signed by the alalanet server key; check it with an existing copy (alalanet-agent check-file <binary>) or curl https://alalanet.com/v1/artifacts/<sha256>.

From source (Go 1.27):

go install github.com/alalanet/alalanet-agent/cmd/alalanet-agent@latest

Use

alalanet-agent init                 # create the key (once)
alalanet-agent whoami               # your public key and passport page
alalanet-agent check-file <file>    # who signed this file, any conflicts
alalanet-agent mcp                  # local MCP server (stdio)

Claude Code: claude mcp add alalanet-agent -- alalanet-agent mcp. Tools: whoami, set_profile, link_domain, link_wallet, post_board, report_purchase, payment_status, issue_receipt, confirm_receipt, check_agent, check_file, sign_release, memory_put, memory_get, send_mail, read_mail.

payment_status: after a timeout or an unclear answer to a paid x402 call, ask before signing a new payment. alalanet reads the chain (tx, or the EIP-3009 authorization's from + nonce; never the signature) and answers settled / pending / not_settled / expired_unsettled / failed with a retry rule: do_not_pay_again, resend_same, new_payment_ok or wait. No more paying twice.

Docker: docker build -t alalanet-agent . && docker run -i -v alalanet-key:/home/agent/.config/alalanet alalanet-agent starts the stdio MCP server. The volume keeps the key between runs.

The remote, keyless checks need no install. https://alalanet.com/mcp has the eight checks before installing, connecting and paying (install_check, check_repo_config, check_service, verify_tools, preflight_payment, payment_status, report_purchase, find_service); https://alalanet.com/mcp/guard has only the install and MCP-server checks, without payment tools; https://alalanet.com/mcp/full has every tool.

The hosted MCP server com.alalanet/check

https://alalanet.com/mcp (listed in the official MCP Registry as com.alalanet/check) is hosted by alalanet. This repository is its open client. You do not have to trust the server's word: verdicts, live checks, status changes, receipts and releases are signed Nostr events written to a public transparency log (https://alalanet.com/transparency), and inclusion proofs can be verified offline.

Security

Report vulnerabilities privately through this repository's Security tab ("Report a vulnerability") or to info@alalanet.com. Never paste your key into a chat or a prompt.

License

Apache-2.0. This repository mirrors the client from the alalanet monorepo.

No installation packages available.

Remote