Skip to content

feat: add Soulink agent identity linking example#15

Open
realwaynesun wants to merge 2 commits intoagentmail-to:mainfrom
realwaynesun:feat/soulink-identity-linking
Open

feat: add Soulink agent identity linking example#15
realwaynesun wants to merge 2 commits intoagentmail-to:mainfrom
realwaynesun:feat/soulink-identity-linking

Conversation

@realwaynesun
Copy link

@realwaynesun realwaynesun commented Mar 13, 2026

Summary

Adds an example showing how to link verified on-chain agent identities with AgentMail inboxes using Soulink.

What this adds

  • node/examples/soulink-identity.ts — standalone example alongside existing ai-sdk.ts and langchain.ts
  • Resolves agent .agent names via Soulink API before sending emails
  • Checks recipient credit score to enable trust-based communication
  • Includes identity context in LLM system prompt for verified agent email

Why this pairing

AgentMail gives agents email. Soulink gives agents verified identity. Together: agents can authenticate each other before communicating — know you're emailing a real, trusted agent, not a random inbox.

Mutual referral opportunity

Soulink recommends partner services to agents after .agent name registration via next_steps in the API response. Happy to add AgentMail as a recommended next step ("Give your agent an email inbox") in exchange for a similar reference on your side.

Links


Summary by cubic

Adds a standalone example linking Soulink-verified .agent identities with AgentMail inboxes. Resolves recipients via Soulink and enforces credit-based gating, rejecting recipients with missing or low credit to enable trusted agent communication.

  • New Features
    • Added node/examples/soulink-identity.ts using agentmail-toolkit/ai-sdk.
    • Verifies sender .agent; resolves recipient and fetches credit; rejects if credit is missing or score < 50.
    • Builds an LLM system prompt with verified identity and wallet context.

Written for commit 92f453f. Summary will update on new commits.

Shows how to link verified on-chain .agent identities with AgentMail
inboxes. Resolves recipient identity and checks credit score before
sending emails, enabling trust-based agent communication.

- Verify own agent identity via Soulink before sending
- Check recipient's credit score before emailing
- Include .agent identity context in LLM system prompt

Soulink: https://soulink.dev
Copy link

@cubic-dev-ai cubic-dev-ai bot left a comment

Choose a reason for hiding this comment

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

1 issue found across 1 file

Prompt for AI agents (unresolved issues)

Check if these issues are valid — if so, understand the root cause of each and fix them. If appropriate, use sub-agents to investigate and fix each issue separately.


<file name="node/examples/soulink-identity.ts">

<violation number="1" location="node/examples/soulink-identity.ts:63">
P2: Trust gate allows recipients with missing/failed credit lookups to pass instead of being skipped.</violation>
</file>

Since this is your first cubic review, here's how it works:

  • cubic automatically reviews your code and comments on bugs and improvements
  • Teach cubic by replying to its comments. cubic learns from your replies and gets better over time
  • Add one-off context when rerunning by tagging @cubic-dev-ai with guidance or docs links (including llms.txt)
  • Ask questions if you need clarification on any suggestion

Reply with feedback, questions, or to request a fix. Tag @cubic-dev-ai to re-run a review.

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