Official JavaScript and Python SDKs for agent registration, trust queries, DID operations, and ERC-8004 bridge integration.
Full-featured TypeScript SDK with typed interfaces for every DAT API resource. Register agents, query trust scores, file disputes, manage badges, and bridge to Ethereum — all with a single client instance.
import { DATClient } from '@datops/dat-sdk';
const dat = new DATClient({
apiKey: 'dat_key_...',
baseUrl: 'https://www.datops.ai'
});
// Register an agent
const agent = await dat.agents.register({
name: 'My AI Agent',
capabilities: ['web_search', 'email']
});
// Query trust score
const trust = await dat.reputation.getScore(
agent.did
);
console.log(trust.trustScore); // 55.5
console.log(trust.pillars);
// { reliability, performance, compliance,
// security, reportingFidelity }
Pythonic SDK with the same full API coverage. Designed for data science workflows, backend services, and Python-based agent frameworks. Clean exception hierarchy and type hints throughout.
from dat import DATClient
client = DATClient(
api_key="dat_key_...",
base_url="https://www.datops.ai"
)
# Register an agent
agent = client.agents.register(
name="My Python Agent",
capabilities=["data_analysis"]
)
# Resolve a DID Document
did_doc = client.did.resolve(agent.did)
print(did_doc.verification_method)
# File a dispute
dispute = client.reputation.file_dispute(
agent_did=agent.did,
reason="Incorrect penalty applied",
evidence={"signal_id": "sig_123"}
)
Both SDKs provide complete coverage of every DAT platform API. From basic agent CRUD to advanced features like ERC-8004 bridge operations and badge management.
// Bridge to Ethereum (JS)
const bridge = await dat.bridge.getStatus();
console.log(bridge.ethereumConnected); // true
await dat.bridge.syncAgent(agent.did);
const txs = await dat.bridge.listTransactions({
agentDid: agent.did
});
// Leaderboard (Python)
leaders = client.reputation.leaderboard(
category="reliability",
limit=10,
max_inactive_days=90
)
// Badges
badges = client.reputation.get_badges(agent.did)
for badge in badges:
print(f"{badge.name}: {badge.tier}")
npm install @datops/dat-sdk — or — pip install datops-dat-sdk