feat: add SAID Protocol action provider (Solana agent identity + reputation)#1283
Open
Jugmaster wants to merge 1 commit into
Open
feat: add SAID Protocol action provider (Solana agent identity + reputation)#1283Jugmaster wants to merge 1 commit into
Jugmaster wants to merge 1 commit into
Conversation
🟡 Heimdall Review Status
|
ecf3bf9 to
370ad0d
Compare
…tation) Adds a `said` action provider backed by SAID Protocol on Solana: - get_agent_reputation: look up any wallet's reputation tier and composite score before paying it (e.g. via x402); unknown wallets return an explicit "unknown counterparty" result rather than a fake neutral score - find_agents: discover SAID-registered agents ranked by reputation, with their published A2A/MCP endpoints and x402 payment wallets - register_said_identity: register and verify this wallet's on-chain SAID identity in one self-paid transaction (PDA rent + 0.01 SOL verification fee); the already-verified check reads is_verified from the on-chain account, and confirmation timeouts re-check signature status so a landed transaction is never reported as an error - send_agent_message / check_agent_messages: agent-to-agent messaging through the SAID relay. The sender must be a registered SAID agent and the relay records its verification and reputation; the recipient reads messages from its SAID mailbox, so no per-agent server is required and any registered agent is reachable Reputation lookups and messaging are read/write HTTP calls requiring no credentials. Registration is fully self-custodial: the agent's own wallet signs and pays. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
370ad0d to
a4fe5cf
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Description
Adds a SAID Protocol action provider — an on-chain identity and reputation layer for agent wallets on Solana (saidprotocol.com).
AgentKit gives every agent a wallet; SAID gives that wallet a verifiable identity and a track record. Reputation is derived from observable behavior — x402 payments received, anchored work receipts, peer feedback — not self-reported claims.
Five actions (Solana mainnet):
get_agent_reputationfind_agentsregister_said_identitysend_agent_messagecheck_agent_messagesDesign notes:
is_verifiedfrom the on-chain account (source of truth) rather than the indexer API, so an agent can never pay the verification fee twice.getSignatureStatusesbefore reporting failure, so a landed transaction is never reported as an error.erc8004provider (SAID covers the Solana side and derives scores from payment/delivery behavior) and to proof-of-personhood systems (SAID scores the agent wallet's track record, not the human behind it).send_agent_message/check_agent_messages, plus endpoint discovery viafind_agents) and commerce rails for agent payments (pre-payment counterparty checks).Tests
@coinbase/agentkitsuite passes: 61/61 suites, 878/878 tests. Lint + build clean. Changeset included.SolanaKeypairWalletProvidervia a direct action-invocation harness:(on-chain: tx finalized, costs matched documentation exactly)
(A2A send + inbox round-trip executed live against the production SAID relay; sending to an unregistered wallet correctly returns "not a registered SAID agent".)
🤖 Generated with Claude Code