{"agents":[{"apiEndpoint":"https://semantic-agent.datachain.network/v1/search","capabilities":["Polls new knots from the local node every 30s","Extracts event_type tags from each knot payload","Indexes into a tantivy full-text index","Exposes HTTP search at /v1/search?q=&event_type=&from=&to=","Anchors a merkle-rooted IndexCheckpointTestimony every 10 min so the index state is on-chain auditable"],"category":"Semantic Analysis","dataFeeds":[],"deploymentMode":"http-server","description":"Indexes Datachain Rope strings, tags event_type fields, and exposes semantic search across knots.","icon":"fa-brain","iconClass":"semantic","id":"semantic","metricsEndpoint":"https://semantic-agent.datachain.network/metrics","name":"SemanticAgent","nodeId":"0xd3ffde8b70ff302eea17bdcc658b0cfccf6229931f8e3d094ba332fafb63538b","publicHttp":true,"role":"Intent Analysis","rpcMethods":["rope_globalStats","rope_walkLedgerChain","rope_appendToLedger"],"scaleStatus":"beta","signingAlgorithm":"Ed25519 + CRYSTALS-Dilithium3 (hybrid)","signingPubkey":"0x4da77c4314a2a3f1e1084d7624376fd39814d48b4c4ae6b5ca2420f32aeb6eb1","smartContract":null,"source":"canonical-fallback","sourceCode":"https://github.com/KazeONGUENE/rope/tree/main/crates/semantic-agent","status":"active","testimoniesCount":null,"testimoniesUrl":"https://dcscan.io/address/0x000000000000000000000000000000000000C001","uptime":"99.5%","wallet":"0x000000000000000000000000000000000000C001","walletKind":"canonical-agent-id"},{"apiEndpoint":null,"capabilities":["Pulls canonical DC FAT price from dcswap.net/v1/prices every 60s","Builds OraclePriceTestimony with VWAP source breakdown (dcswap-reserves + geckoterminal-xdc)","Signs with agent keypair (Ed25519 default; ML-DSA-65 optional)","Anchors as testimony knot via rope_appendToLedger","Exposes consumed prices + last_anchor_at at /v1/prices for downstream consumers"],"category":"Price Oracle","dataFeeds":["https://dcswap.net/v1/prices"],"deploymentMode":"background-daemon","description":"Publishes DC FAT and stablecoin price testimonies sourced from DCSwap reserves and external feeds (XDCScan, GeckoTerminal).","icon":"fa-satellite-dish","iconClass":"oracle","id":"oracle","metricsEndpoint":null,"name":"OracleAgent","nodeId":"0x034357773bfe006cd3dd9f347d9d1ee9a6b62c3cecccf782cddc33ac5162ae51","publicHttp":false,"role":"External Data","rpcMethods":["rope_appendToLedger"],"scaleStatus":"beta","signingAlgorithm":"Ed25519 + CRYSTALS-Dilithium3 (hybrid)","signingPubkey":"0xe503c418d10d6570ab49f12f1aa306c1750946bd85e445feee3b465e44194e57","smartContract":null,"source":"canonical-fallback","sourceCode":"https://github.com/KazeONGUENE/rope/tree/main/crates/oracle-agent","status":"active","testimoniesCount":null,"testimoniesUrl":"https://dcscan.io/address/0x000000000000000000000000000000000000C002","uptime":"99.8%","wallet":"0x000000000000000000000000000000000000C002","walletKind":"canonical-agent-id"},{"apiEndpoint":null,"capabilities":["Refreshes Tanastok asset list from tanastok.io/api/v1/tokenized-assets every hour","Computes ParametricRiskProfile per asset class (GOLD_MINE, FORESTRY, REAL_ESTATE, etc.) + jurisdiction modifier","Builds ParametricInsuranceAttestation { premium, coverage, triggers, valid_window }","Signs and anchors as testimony knot via rope_appendToLedger","Skips assets with a recent attestation (< 24h) to avoid redundant on-chain writes"],"category":"Risk Underwriting","dataFeeds":["https://tanastok.io/api/v1/tokenized-assets"],"deploymentMode":"background-daemon","description":"Issues parametric-insurance attestations against tokenized RWAs (Tanastok asset shares, NaturaProof biodiversity proofs).","icon":"fa-umbrella","iconClass":"insurance","id":"insurance","metricsEndpoint":null,"name":"InsuranceAgent","nodeId":"0x34e6edb275ac52e37fcf03cd8ae089b52012acae0cc38c5f634243adbad93748","publicHttp":false,"role":"Risk Assessment","rpcMethods":["rope_appendToLedger"],"scaleStatus":"beta","signingAlgorithm":"Ed25519 + CRYSTALS-Dilithium3 (hybrid)","signingPubkey":"0x534622147502b4249cd5a9589aceec8ebf1fa0920ce1c45371778546efeed718","smartContract":null,"source":"canonical-fallback","sourceCode":"https://github.com/KazeONGUENE/rope/tree/main/crates/insurance-agent","status":"active","testimoniesCount":null,"testimoniesUrl":"https://dcscan.io/address/0x000000000000000000000000000000000000C003","uptime":"99.2%","wallet":"0x000000000000000000000000000000000000C003","walletKind":"canonical-agent-id"},{"apiEndpoint":null,"capabilities":["Polls new cord anchor knots every 5s via rope_globalStats + rope_walkLedgerChain","Verifies each knot's signature (ML-DSA-65 / Dilithium3 default; Ed25519 fallback)","Emits ValidationTestimony { knot_id, sig_algo, witness_timestamp } for each valid anchor","Logs + counts rejected knots without anchoring","Tracks validated_count, rejected_count, last_validation_at metrics"],"category":"Knot Validation","dataFeeds":[],"deploymentMode":"background-daemon","description":"Verifies post-quantum signatures (ML-DSA-65 default) on knots and witnesses the cord anchor knot at federation level.","icon":"fa-gavel","iconClass":"validation","id":"validation","metricsEndpoint":null,"name":"ValidationAgent","nodeId":"0xf1beed6c5ecf39db1136969693dba91818d655c2bd9b9beb69b072f33cad7a9b","publicHttp":false,"role":"Transaction Validator","rpcMethods":["rope_globalStats","rope_walkLedgerChain","rope_appendToLedger"],"scaleStatus":"beta","signingAlgorithm":"Ed25519 + CRYSTALS-Dilithium3 (hybrid)","signingPubkey":"0xd35bb8c04720fd095ac26185f4e283b002b2f1deb9ac1fa5cfe37cd9b0be03a1","smartContract":null,"source":"canonical-fallback","sourceCode":"https://github.com/KazeONGUENE/rope/tree/main/crates/validation-agent","status":"active","testimoniesCount":null,"testimoniesUrl":"https://dcscan.io/address/0x000000000000000000000000000000000000C004","uptime":"99.7%","wallet":"0x000000000000000000000000000000000000C004","walletKind":"canonical-agent-id"},{"apiEndpoint":"https://compliance-agent.datachain.network/v1/gdpr","capabilities":["Listens on HTTP for GDPR Art. 17 erasure requests with structured payload + signature proof","Validates the request (signature, justification class, jurisdiction) before any on-chain action","Orchestrates rope_untieKnot calls per affected knot and captures tombstone audit hashes","Anchors a ComplianceTestimony.GdprArticle17 knot containing the full audit trail","Periodic ticker (every 15 min): emits MiFID II batched-trade digest + DORA incident digest as testimony knots","Houses the ERC-3643 T-REX compliance module wiring (see crates/compliance-agent/src/erc3643_module.rs)"],"category":"Regulatory Compliance","dataFeeds":[],"deploymentMode":"http-server","description":"Flags GDPR Art. 17 erasure requests and orchestrates rope_untieKnot tombstone knots; covers MiFID II / DORA reporting.","icon":"fa-scale-balanced","iconClass":"compliance","id":"compliance","metricsEndpoint":"https://compliance-agent.datachain.network/metrics","name":"ComplianceAgent","nodeId":"0x2640436639c3fae8dce8f3bd13e87f0f2fd827aa4fc70355ddfb1e88bdcb9d98","publicHttp":true,"role":"Regulatory Check","rpcMethods":["rope_untieKnot","rope_appendToLedger"],"scaleStatus":"beta","signingAlgorithm":"Ed25519 + CRYSTALS-Dilithium3 (hybrid)","signingPubkey":"0x3e6ac4978d6bc120166850371b5f81d78b6c624d4fac9ea360e9a78fc1a3bc82","smartContract":"0x0919BAf7e91785Ae65351698a04b07BB13d14bBc","source":"canonical-fallback","sourceCode":"https://github.com/KazeONGUENE/rope/tree/main/crates/compliance-agent","status":"active","testimoniesCount":null,"testimoniesUrl":"https://dcscan.io/address/0x000000000000000000000000000000000000C005","uptime":"99.9%","wallet":"0x000000000000000000000000000000000000C005","walletKind":"canonical-agent-id"}],"source":"canonical-fallback","totalCount":5}