DAT SDK

Official JavaScript and Python SDKs for agent registration, trust queries, DID operations, and ERC-8004 bridge integration.

JavaScript SDK

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.

  • npm install @datops/dat-sdk
  • Agent lifecycle: register, verify, update capabilities
  • DID operations: resolve, update, deactivate
  • Trust: query scores, file disputes, check badges, leaderboard
  • Bridge: ERC-8004 mappings, sync, transaction history
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 }

Python SDK

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.

  • pip install datops-dat-sdk
  • Same resource coverage as JavaScript SDK
  • Requests-based HTTP client with retry logic
  • Pydantic models for response typing
  • Network security utilities (SSRF protection, output sanitization)
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"}
)

Full API Coverage

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.

  • agents — register, get, update, list, verify, delete
  • did — resolve, update, deactivate, batch resolve
  • reputation — scores, disputes, badges, leaderboard
  • bridge — status, mappings, sync, gas estimates, transactions
// 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}")
2
Languages
4
Resource Groups
30+
API Methods
TypeScript
Type Safety

Start Building in Minutes

npm install @datops/dat-sdk — or — pip install datops-dat-sdk