Verifying Agents (Service)
Protect your API by verifying agent requests against the on-chain registry
1. Install the SDK
npm install @selfxyz/agent-sdk # TypeScript
pip install selfxyz-agent-sdk # Python
cargo add self-agent-sdk # Rust2. Create a Verifier
import { SelfAgentVerifier } from "@selfxyz/agent-sdk";
const verifier = SelfAgentVerifier.create()
.network("mainnet")
.requireAge(18)
.requireOFAC()
.requireSelfProvider() // Ensure Self Protocol proofs (default: true)
.sybilLimit(3) // Max 3 agents per human
.rateLimit({ perMinute: 10 })
.build();from self_agent_sdk import SelfAgentVerifier
verifier = (SelfAgentVerifier.create()
.network("mainnet")
.require_age(18)
.require_ofac()
.require_self_provider()
.sybil_limit(3)
.rate_limit(per_minute=10)
.build())use self_agent_sdk::SelfAgentVerifier;
let verifier = SelfAgentVerifier::create()
.network("mainnet")
.require_age(18)
.require_ofac()
.build();Builder Options
Method
Description
Default
3. Add Middleware
4. Request Shape After Verification
Field
Type
Description
5. Credential-Based Access Control
6. Sybil Resistance
Setting
Behavior
7. Provider Verification
8. Replay Protection + Rate Limiting
9. Error Handling
Status
Meaning
Next Steps
Last updated