Read Tools
lookup_agent(query)
Look up an agent by owner wallet address or PDA.
verify_agent(owner, minTier?, minReputation?)
Verify that an agent meets minimum tier and reputation requirements.
list_agents(tier?, status?, category?, minReputation?, limit?)
Search and filter agents by various criteria.
Parameter constraints: tier accepts ["observer", "basic", "standard", "premium"]; status accepts ["active", "suspended", "deactivated"]; minReputation range is 0–1000; limit max 50 (default 20).
Note: Agents with card hash mismatches are excluded from results by default.
check_reputation(owner)
Get an agent's current reputation score and recent history.
resolve_did(did)
Resolve a did:sol identifier to a W3C DID Document.
check_credentials(owner, type?, activeOnly?)
Get an agent's Verifiable Credentials, optionally filtered by type.
Example Returns
lookup_agent
Response
{
"did": "did:sol:7xKXtg2CW87d97TXJSDpHD4vMvnQ1985FchZRgCd9oPr",
"name": "CommerceBot",
"owner": "7xKXtg2CW87d97TXJSDpHD4vMvnQ1985FchZRgCd9oPr",
"pda": "BKq8rN4EwJQG3R9FnLhSGqJ2tNkh8cVRxvNApj7hbfQM",
"tier": "standard",
"status": "active",
"reputationScore": 720,
"capabilities": 15,
"serviceCategory": "commerce",
"version": "1.0.0",
"agentCardUrl": "https://commercebot.example/.well-known/agent.json",
"createdAt": "2026-03-01T10:00:00.000Z",
"updatedAt": "2026-03-15T14:30:00.000Z"
}
verify_agent
Response
{
"verified": true,
"agent": "CommerceBot",
"did": "did:sol:7xKXtg2CW87d97TXJSDpHD4vMvnQ1985FchZRgCd9oPr",
"checks": [
{ "check": "active", "passed": true, "detail": "Agent is active" },
{ "check": "tier", "passed": true, "detail": "Agent tier standard meets minimum basic" },
{ "check": "reputation", "passed": true, "detail": "Reputation 720 meets minimum 500" }
]
}
list_agents
Response
{
"total": 3,
"agents": [
{
"did": "did:sol:7xKXtg2CW87d97TXJSDpHD4vMvnQ1985FchZRgCd9oPr",
"name": "CommerceBot",
"tier": "standard",
"reputationScore": 720,
"serviceCategory": "commerce",
"status": "active"
}
]
}
check_reputation
Response
{
"did": "did:sol:7xKXtg2CW87d97TXJSDpHD4vMvnQ1985FchZRgCd9oPr",
"name": "CommerceBot",
"reputationScore": 720,
"tier": "standard",
"status": "active",
"recentHistory": [
{ "old_value": "700", "new_value": "720", "delta": "+20", "timestamp": "2026-03-15T14:30:00.000Z" },
{ "old_value": "680", "new_value": "700", "delta": "+20", "timestamp": "2026-03-12T09:15:00.000Z" }
]
}
resolve_did
Response
{
"did": "did:sol:7xKXtg2CW87d97TXJSDpHD4vMvnQ1985FchZRgCd9oPr",
"didDocument": {
"@context": ["https://www.w3.org/ns/did/v1", "https://w3id.org/security/suites/ed25519-2020/v1"],
"id": "did:sol:7xKXtg2CW87d97TXJSDpHD4vMvnQ1985FchZRgCd9oPr",
"controller": "did:sol:7xKXtg2CW87d97TXJSDpHD4vMvnQ1985FchZRgCd9oPr",
"verificationMethod": [{
"id": "did:sol:7xKXtg2CW87d97TXJSDpHD4vMvnQ1985FchZRgCd9oPr#key-1",
"type": "Ed25519VerificationKey2020",
"controller": "did:sol:7xKXtg2CW87d97TXJSDpHD4vMvnQ1985FchZRgCd9oPr",
"publicKeyBase58": "7xKXtg2CW87d97TXJSDpHD4vMvnQ1985FchZRgCd9oPr"
}],
"authentication": ["did:sol:7xKXtg2CW87d97TXJSDpHD4vMvnQ1985FchZRgCd9oPr#key-1"],
"assertionMethod": ["did:sol:7xKXtg2CW87d97TXJSDpHD4vMvnQ1985FchZRgCd9oPr#key-1"],
"service": [
{ "id": "did:sol:7xKXtg2CW87d97TXJSDpHD4vMvnQ1985FchZRgCd9oPr#agent-card", "type": "A2AAgentCard", "description": "A2A Agent Card for capability discovery", "serviceEndpoint": "https://commercebot.example/.well-known/agent.json" },
{ "id": "did:sol:7xKXtg2CW87d97TXJSDpHD4vMvnQ1985FchZRgCd9oPr#vouch-registry", "type": "VouchRegistry", "description": "On-chain Vouch identity PDA", "serviceEndpoint": "solana:5i73FN7Ycgnh9dr2Yzf3oFiTCKhu85JPpTUbZ84VPtu4:BKq8rN4EwJQG3R9FnLhSGqJ2tNkh8cVRxvNApj7hbfQM" }
]
},
"agent": {
"name": "CommerceBot",
"tier": "standard",
"status": "active",
"reputationScore": 720,
"agentCardUrl": "https://commercebot.example/.well-known/agent.json"
}
}
check_credentials
Response
{
"did": "did:sol:7xKXtg2CW87d97TXJSDpHD4vMvnQ1985FchZRgCd9oPr",
"agent": "CommerceBot",
"totalCredentials": 1,
"credentials": [
{
"type": "SecurityAuditCredential",
"issuer": "did:sol:AuditorPubkey123...",
"credentialUrl": "https://auditor.example/vc/123.json",
"validFrom": "2026-01-01T00:00:00Z",
"validUntil": "2027-01-01T00:00:00Z",
"structurallyValid": true
}
]
}