{"ok":true,"schema_version":1,"data":{"candidate_surfaces":[{"auth_required":false,"confidence":"low","confirmed_by":["github.com"],"id":"sn-118-github-readme-mobiusfund-etf-dashboard-1","kind":"dashboard","name":"Ditto dashboard","netuid":118,"provider":"tensorplex-subnet-docs","public_safe":true,"rate_limit_notes":"Candidate only; no recurring probe is configured until maintainer review.","review_notes":"Discovered from a project-affiliated public GitHub README link after README noise filters. Requires verification before promotion.","schema_version":1,"source_tier":"community-docs","source_type":"github-readme-link","source_url":"https://github.com/mobiusfund/etf/blob/main/README.md","source_urls":["https://github.com/mobiusfund/etf/blob/main/README.md"],"state":"schema-valid","subnet_name":"Ditto","superseded_by":null,"url":"https://subnet-118-dashboard.vercel.app/","verification":{"candidate_id":"sn-118-github-readme-mobiusfund-etf-dashboard-1","classification":"dead","confidence_score":0,"content_type":"text/html; charset=utf-8","error":null,"kind":"dashboard","latency_ms":80,"method_tested":"GET","name":"Ditto dashboard","netuid":118,"private_redirect_blocked":false,"provider":"tensorplex-subnet-docs","quality_signals":{"content_type_matches_kind":true,"public_safe":true,"rate_limited":false,"redirected":false,"source_tier":"community-docs","transient_failure":false},"redirect_target":null,"source_tier":"community-docs","source_type":"github-readme-link","source_url":"https://github.com/mobiusfund/etf/blob/main/README.md","source_urls":["https://github.com/mobiusfund/etf/blob/main/README.md"],"status":"failed","status_code":404,"url":"https://subnet-118-dashboard.vercel.app/","verified_at":"2026-07-22T18:22:40.411Z"}},{"auth_required":false,"confidence":"medium","confirmed_by":["taomarketcap.com"],"id":"sn-118-taomarketcap-source-repo","kind":"source-repo","name":"Ditto source repository","netuid":118,"provider":"taomarketcap","public_safe":true,"rate_limit_notes":"Candidate only; no recurring probe is configured until maintainer review.","review_notes":"Discovered from TaoMarketCap subnet identity metadata. Not probed or verified by Metagraphed.","schema_version":1,"source_tier":"third-party-index","source_type":"taomarketcap-subnet-identity-v3","source_url":"https://api.taomarketcap.com/public/v1/subnets/118","source_urls":["https://api.taomarketcap.com/public/v1/subnets/118"],"state":"schema-valid","subnet_name":"Ditto","superseded_by":null,"url":"https://github.com/orgs/ditto-assistant/repositories","verification":{"candidate_id":"sn-118-taomarketcap-source-repo","classification":"live","confidence_score":59,"error":null,"github_api_status":404,"github_api_url":"https://api.github.com/repos/orgs/ditto-assistant","kind":"source-repo","latency_ms":381,"method_tested":"HEAD","name":"Ditto source repository","netuid":118,"private_redirect_blocked":false,"provider":"taomarketcap","quality_signals":{"content_type_matches_kind":true,"public_safe":true,"rate_limited":false,"redirected":false,"source_tier":"third-party-index","transient_failure":false},"redirect_target":null,"source_tier":"third-party-index","source_type":"taomarketcap-subnet-identity-v3","source_url":"https://api.taomarketcap.com/public/v1/subnets/118","source_urls":["https://api.taomarketcap.com/public/v1/subnets/118"],"status":"ok","status_code":200,"url":"https://github.com/orgs/ditto-assistant/repositories","verified_at":"2026-07-22T18:22:40.826Z"}},{"auth_required":false,"confidence":"medium","confirmed_by":["taostats.io"],"id":"sn-118-taostats-metagraph","kind":"dashboard","name":"Ditto Taostats metagraph","netuid":118,"provider":"taostats","public_safe":true,"rate_limit_notes":"Candidate only; no recurring probe is configured until maintainer review.","review_notes":"Universal Taostats subnet metagraph dashboard candidate. Third-party explorer enrichment, not protocol authority.","schema_version":1,"source_tier":"third-party-index","source_type":"taostats-metagraph-dashboard","source_url":"https://taostats.io/subnets/118/metagraph","source_urls":["https://taostats.io/subnets/118/metagraph"],"state":"schema-valid","subnet_name":"Ditto","superseded_by":null,"url":"https://taostats.io/subnets/118/metagraph","verification":{"candidate_id":"sn-118-taostats-metagraph","classification":"live","confidence_score":77,"content_type":"text/html; charset=utf-8","error":null,"kind":"dashboard","latency_ms":325,"method_tested":"HEAD","name":"Ditto Taostats metagraph","netuid":118,"private_redirect_blocked":false,"provider":"taostats","quality_signals":{"content_type_matches_kind":true,"public_safe":true,"rate_limited":false,"redirected":false,"source_tier":"third-party-index","transient_failure":false},"redirect_target":null,"source_tier":"third-party-index","source_type":"taostats-metagraph-dashboard","source_url":"https://taostats.io/subnets/118/metagraph","source_urls":["https://taostats.io/subnets/118/metagraph"],"status":"ok","status_code":200,"url":"https://taostats.io/subnets/118/metagraph","verified_at":"2026-07-22T18:22:40.857Z"}},{"auth_required":false,"confidence":"medium","confirmed_by":["github.com"],"id":"sn-118-tensorplex-source-repo-1","kind":"source-repo","name":"Ditto source repository","netuid":118,"provider":"tensorplex-subnet-docs","public_safe":true,"rate_limit_notes":"Candidate only; no recurring probe is configured until maintainer review.","review_notes":"Discovered from Tensorplex subnet-docs. Not probed or verified by Metagraphed.","schema_version":1,"source_tier":"community-docs","source_type":"tensorplex-subnet-docs-github","source_url":"https://github.com/tensorplex-labs/subnet-docs/blob/main/data/118/subnet.json","source_urls":["https://github.com/tensorplex-labs/subnet-docs/blob/main/data/118/subnet.json"],"state":"schema-valid","subnet_name":"Ditto","superseded_by":null,"url":"https://github.com/mobiusfund/etf","verification":{"archived":false,"candidate_id":"sn-118-tensorplex-source-repo-1","classification":"live","confidence_score":80,"default_branch":"main","description":"HODL - The ETF Subnet","github_api_url":"https://api.github.com/repos/mobiusfund/etf","homepage":null,"html_url":"https://github.com/mobiusfund/etf","kind":"source-repo","last_push_at":"2026-04-20T18:18:58Z","name":"Ditto source repository","netuid":118,"provider":"tensorplex-subnet-docs","quality_signals":{"archived":false,"has_default_branch":true,"has_recent_push_metadata":true,"public_safe":true,"source_tier":"community-docs"},"source_tier":"community-docs","source_type":"tensorplex-subnet-docs-github","source_url":"https://github.com/tensorplex-labs/subnet-docs/blob/main/data/118/subnet.json","source_urls":["https://github.com/tensorplex-labs/subnet-docs/blob/main/data/118/subnet.json"],"status":"ok","topics":[],"url":"https://github.com/mobiusfund/etf","verified_at":"2026-07-22T18:22:40.881Z"}},{"auth_required":false,"confidence":"low","confirmed_by":["heyditto.ai"],"id":"sn-118-website-common-api","kind":"subnet-api","name":"Ditto API","netuid":118,"provider":"ditto-assistant","public_safe":true,"rate_limit_notes":"Candidate only; no recurring probe is configured until maintainer review.","review_notes":"Common read-only path discovered from a public project website root. Requires verification before promotion.","schema_version":1,"source_tier":"provider-claimed","source_type":"project-website-common-path","source_url":"https://heyditto.ai/","source_urls":["https://heyditto.ai/"],"state":"schema-valid","subnet_name":"Ditto","superseded_by":null,"url":"https://heyditto.ai/api","verification":{"candidate_id":"sn-118-website-common-api","classification":"dead","confidence_score":0,"content_type":"text/html; charset=utf-8","error":null,"kind":"subnet-api","latency_ms":315,"method_tested":"GET","name":"Ditto API","netuid":118,"private_redirect_blocked":false,"provider":"ditto-assistant","quality_signals":{"content_type_matches_kind":true,"public_safe":true,"rate_limited":false,"redirected":false,"source_tier":"provider-claimed","transient_failure":false},"redirect_target":null,"source_tier":"provider-claimed","source_type":"project-website-common-path","source_url":"https://heyditto.ai/","source_urls":["https://heyditto.ai/"],"status":"failed","status_code":404,"url":"https://heyditto.ai/api","verified_at":"2026-07-22T18:22:40.886Z"}},{"auth_required":false,"confidence":"low","confirmed_by":["heyditto.ai"],"id":"sn-118-website-common-health","kind":"subnet-api","name":"Ditto health endpoint","netuid":118,"provider":"ditto-assistant","public_safe":true,"rate_limit_notes":"Candidate only; no recurring probe is configured until maintainer review.","review_notes":"Common read-only path discovered from a public project website root. Requires verification before promotion.","schema_version":1,"source_tier":"provider-claimed","source_type":"project-website-common-path","source_url":"https://heyditto.ai/","source_urls":["https://heyditto.ai/"],"state":"schema-valid","subnet_name":"Ditto","superseded_by":null,"url":"https://heyditto.ai/health","verification":{"candidate_id":"sn-118-website-common-health","classification":"dead","confidence_score":0,"content_type":"text/html; charset=utf-8","error":null,"kind":"subnet-api","latency_ms":255,"method_tested":"GET","name":"Ditto health endpoint","netuid":118,"private_redirect_blocked":false,"provider":"ditto-assistant","quality_signals":{"content_type_matches_kind":true,"public_safe":true,"rate_limited":false,"redirected":false,"source_tier":"provider-claimed","transient_failure":false},"redirect_target":null,"source_tier":"provider-claimed","source_type":"project-website-common-path","source_url":"https://heyditto.ai/","source_urls":["https://heyditto.ai/"],"status":"failed","status_code":404,"url":"https://heyditto.ai/health","verified_at":"2026-07-22T18:22:41.084Z"}},{"auth_required":false,"confidence":"low","confirmed_by":["heyditto.ai"],"id":"sn-118-website-common-openapi-json","kind":"openapi","name":"Ditto OpenAPI JSON","netuid":118,"provider":"ditto-assistant","public_safe":true,"rate_limit_notes":"Candidate only; no recurring probe is configured until maintainer review.","review_notes":"Common read-only path discovered from a public project website root. Requires verification before promotion.","schema_version":1,"source_tier":"provider-claimed","source_type":"project-website-common-path","source_url":"https://heyditto.ai/","source_urls":["https://heyditto.ai/"],"state":"schema-valid","subnet_name":"Ditto","superseded_by":null,"url":"https://heyditto.ai/openapi.json","verification":{"candidate_id":"sn-118-website-common-openapi-json","classification":"dead","confidence_score":0,"content_type":"text/html; charset=utf-8","error":null,"kind":"openapi","latency_ms":408,"method_tested":"GET","name":"Ditto OpenAPI JSON","netuid":118,"private_redirect_blocked":false,"provider":"ditto-assistant","quality_signals":{"content_type_matches_kind":true,"public_safe":true,"rate_limited":false,"redirected":false,"source_tier":"provider-claimed","transient_failure":false},"redirect_target":null,"source_tier":"provider-claimed","source_type":"project-website-common-path","source_url":"https://heyditto.ai/","source_urls":["https://heyditto.ai/"],"status":"failed","status_code":404,"url":"https://heyditto.ai/openapi.json","verified_at":"2026-07-22T18:22:41.095Z"}},{"auth_required":false,"confidence":"low","confirmed_by":["heyditto.ai"],"id":"sn-118-website-common-swagger","kind":"openapi","name":"Ditto Swagger UI","netuid":118,"provider":"ditto-assistant","public_safe":true,"rate_limit_notes":"Candidate only; no recurring probe is configured until maintainer review.","review_notes":"Common read-only path discovered from a public project website root. Requires verification before promotion.","schema_version":1,"source_tier":"provider-claimed","source_type":"project-website-common-path","source_url":"https://heyditto.ai/","source_urls":["https://heyditto.ai/"],"state":"schema-valid","subnet_name":"Ditto","superseded_by":null,"url":"https://heyditto.ai/swagger","verification":{"candidate_id":"sn-118-website-common-swagger","classification":"dead","confidence_score":0,"content_type":"text/html; charset=utf-8","error":null,"kind":"openapi","latency_ms":281,"method_tested":"GET","name":"Ditto Swagger UI","netuid":118,"private_redirect_blocked":false,"provider":"ditto-assistant","quality_signals":{"content_type_matches_kind":true,"public_safe":true,"rate_limited":false,"redirected":false,"source_tier":"provider-claimed","transient_failure":false},"redirect_target":null,"source_tier":"provider-claimed","source_type":"project-website-common-path","source_url":"https://heyditto.ai/","source_urls":["https://heyditto.ai/"],"status":"failed","status_code":404,"url":"https://heyditto.ai/swagger","verified_at":"2026-07-22T18:22:41.096Z"}},{"auth_required":false,"confidence":"low","confirmed_by":["heyditto.ai"],"id":"sn-118-website-common-swagger-json","kind":"openapi","name":"Ditto Swagger JSON","netuid":118,"provider":"ditto-assistant","public_safe":true,"rate_limit_notes":"Candidate only; no recurring probe is configured until maintainer review.","review_notes":"Common read-only path discovered from a public project website root. Requires verification before promotion.","schema_version":1,"source_tier":"provider-claimed","source_type":"project-website-common-path","source_url":"https://heyditto.ai/","source_urls":["https://heyditto.ai/"],"state":"schema-valid","subnet_name":"Ditto","superseded_by":null,"url":"https://heyditto.ai/swagger.json","verification":{"candidate_id":"sn-118-website-common-swagger-json","classification":"dead","confidence_score":0,"content_type":"text/html; charset=utf-8","error":null,"kind":"openapi","latency_ms":259,"method_tested":"GET","name":"Ditto Swagger JSON","netuid":118,"private_redirect_blocked":false,"provider":"ditto-assistant","quality_signals":{"content_type_matches_kind":true,"public_safe":true,"rate_limited":false,"redirected":false,"source_tier":"provider-claimed","transient_failure":false},"redirect_target":null,"source_tier":"provider-claimed","source_type":"project-website-common-path","source_url":"https://heyditto.ai/","source_urls":["https://heyditto.ai/"],"status":"failed","status_code":404,"url":"https://heyditto.ai/swagger.json","verified_at":"2026-07-22T18:22:41.097Z"}},{"auth_required":false,"confidence":"low","confirmed_by":["heyditto.ai"],"id":"sn-118-website-link-heyditto-ai-dashboard-2","kind":"dashboard","name":"Ditto dashboard","netuid":118,"provider":"ditto-assistant","public_safe":true,"rate_limit_notes":"Candidate only; no recurring probe is configured until maintainer review.","review_notes":"Discovered from a public project website link. Requires verification before promotion.","schema_version":1,"source_tier":"provider-claimed","source_type":"project-website-link","source_url":"https://heyditto.ai/","source_urls":["https://heyditto.ai/"],"state":"schema-valid","subnet_name":"Ditto","superseded_by":null,"url":"https://heyditto.ai/dashboard","verification":{"candidate_id":"sn-118-website-link-heyditto-ai-dashboard-2","classification":"redirected","confidence_score":71,"content_type":"text/html; charset=utf-8","error":null,"kind":"dashboard","latency_ms":349,"method_tested":"HEAD","name":"Ditto dashboard","netuid":118,"private_redirect_blocked":false,"provider":"ditto-assistant","quality_signals":{"content_type_matches_kind":true,"public_safe":true,"rate_limited":false,"redirected":true,"source_tier":"provider-claimed","transient_failure":false},"redirect_target":"https://heyditto.ai/dashboard/","source_tier":"provider-claimed","source_type":"project-website-link","source_url":"https://heyditto.ai/","source_urls":["https://heyditto.ai/"],"status":"ok","status_code":200,"url":"https://heyditto.ai/dashboard","verified_at":"2026-07-22T18:22:41.140Z"}},{"auth_required":false,"confidence":"low","confirmed_by":["heyditto.ai"],"id":"sn-118-website-link-heyditto-ai-docs-9","kind":"docs","name":"Ditto docs","netuid":118,"provider":"ditto-assistant","public_safe":true,"rate_limit_notes":"Candidate only; no recurring probe is configured until maintainer review.","review_notes":"Discovered from a public project website link. Requires verification before promotion.","schema_version":1,"source_tier":"provider-claimed","source_type":"project-website-link","source_url":"https://heyditto.ai/","source_urls":["https://heyditto.ai/"],"state":"schema-valid","subnet_name":"Ditto","superseded_by":null,"url":"https://heyditto.ai/docs/hermes","verification":{"candidate_id":"sn-118-website-link-heyditto-ai-docs-9","classification":"redirected","confidence_score":71,"content_type":"text/html; charset=utf-8","error":null,"kind":"docs","latency_ms":348,"method_tested":"HEAD","name":"Ditto docs","netuid":118,"private_redirect_blocked":false,"provider":"ditto-assistant","quality_signals":{"content_type_matches_kind":true,"public_safe":true,"rate_limited":false,"redirected":true,"source_tier":"provider-claimed","transient_failure":false},"redirect_target":"https://heyditto.ai/docs/hermes/","source_tier":"provider-claimed","source_type":"project-website-link","source_url":"https://heyditto.ai/","source_urls":["https://heyditto.ai/"],"status":"ok","status_code":200,"url":"https://heyditto.ai/docs/hermes","verified_at":"2026-07-22T18:22:41.390Z"}},{"auth_required":false,"confidence":"low","confirmed_by":["heyditto.ai"],"id":"sn-118-website-link-heyditto-ai-website-1","kind":"website","name":"Ditto website page","netuid":118,"provider":"ditto-assistant","public_safe":true,"rate_limit_notes":"Candidate only; no recurring probe is configured until maintainer review.","review_notes":"Discovered from a public project website link. Requires verification before promotion.","schema_version":1,"source_tier":"provider-claimed","source_type":"project-website-link","source_url":"https://heyditto.ai/","source_urls":["https://heyditto.ai/"],"state":"schema-valid","subnet_name":"Ditto","superseded_by":null,"url":"https://heyditto.ai/pricing","verification":{"candidate_id":"sn-118-website-link-heyditto-ai-website-1","classification":"redirected","confidence_score":71,"content_type":"text/html; charset=utf-8","error":null,"kind":"website","latency_ms":288,"method_tested":"HEAD","name":"Ditto website page","netuid":118,"private_redirect_blocked":false,"provider":"ditto-assistant","quality_signals":{"content_type_matches_kind":true,"public_safe":true,"rate_limited":false,"redirected":true,"source_tier":"provider-claimed","transient_failure":false},"redirect_target":"https://heyditto.ai/pricing/","source_tier":"provider-claimed","source_type":"project-website-link","source_url":"https://heyditto.ai/","source_urls":["https://heyditto.ai/"],"status":"ok","status_code":200,"url":"https://heyditto.ai/pricing","verified_at":"2026-07-22T18:22:41.398Z"}},{"auth_required":false,"confidence":"low","confirmed_by":["heyditto.ai"],"id":"sn-118-website-link-heyditto-ai-website-10","kind":"website","name":"Ditto website page","netuid":118,"provider":"ditto-assistant","public_safe":true,"rate_limit_notes":"Candidate only; no recurring probe is configured until maintainer review.","review_notes":"Discovered from a public project website link. Requires verification before promotion.","schema_version":1,"source_tier":"provider-claimed","source_type":"project-website-link","source_url":"https://heyditto.ai/","source_urls":["https://heyditto.ai/"],"state":"schema-valid","subnet_name":"Ditto","superseded_by":null,"url":"https://heyditto.ai/testimonials/jonathan-d","verification":{"candidate_id":"sn-118-website-link-heyditto-ai-website-10","classification":"redirected","confidence_score":71,"content_type":"text/html; charset=utf-8","error":null,"kind":"website","latency_ms":294,"method_tested":"HEAD","name":"Ditto website page","netuid":118,"private_redirect_blocked":false,"provider":"ditto-assistant","quality_signals":{"content_type_matches_kind":true,"public_safe":true,"rate_limited":false,"redirected":true,"source_tier":"provider-claimed","transient_failure":false},"redirect_target":"https://heyditto.ai/testimonials/jonathan-d/","source_tier":"provider-claimed","source_type":"project-website-link","source_url":"https://heyditto.ai/","source_urls":["https://heyditto.ai/"],"status":"ok","status_code":200,"url":"https://heyditto.ai/testimonials/jonathan-d","verified_at":"2026-07-22T18:22:41.456Z"}},{"auth_required":false,"confidence":"low","confirmed_by":["heyditto.ai"],"id":"sn-118-website-link-heyditto-ai-website-3","kind":"website","name":"Ditto website page","netuid":118,"provider":"ditto-assistant","public_safe":true,"rate_limit_notes":"Candidate only; no recurring probe is configured until maintainer review.","review_notes":"Discovered from a public project website link. Requires verification before promotion.","schema_version":1,"source_tier":"provider-claimed","source_type":"project-website-link","source_url":"https://heyditto.ai/","source_urls":["https://heyditto.ai/"],"state":"schema-valid","subnet_name":"Ditto","superseded_by":null,"url":"https://heyditto.ai/dittobench","verification":{"candidate_id":"sn-118-website-link-heyditto-ai-website-3","classification":"redirected","confidence_score":71,"content_type":"text/html; charset=utf-8","error":null,"kind":"website","latency_ms":87,"method_tested":"HEAD","name":"Ditto website page","netuid":118,"private_redirect_blocked":false,"provider":"ditto-assistant","quality_signals":{"content_type_matches_kind":true,"public_safe":true,"rate_limited":false,"redirected":true,"source_tier":"provider-claimed","transient_failure":false},"redirect_target":"https://heyditto.ai/dittobench/","source_tier":"provider-claimed","source_type":"project-website-link","source_url":"https://heyditto.ai/","source_urls":["https://heyditto.ai/"],"status":"ok","status_code":200,"url":"https://heyditto.ai/dittobench","verified_at":"2026-07-22T18:22:41.496Z"}},{"auth_required":false,"confidence":"low","confirmed_by":["heyditto.ai"],"id":"sn-118-website-link-heyditto-ai-website-4","kind":"website","name":"Ditto website page","netuid":118,"provider":"ditto-assistant","public_safe":true,"rate_limit_notes":"Candidate only; no recurring probe is configured until maintainer review.","review_notes":"Discovered from a public project website link. Requires verification before promotion.","schema_version":1,"source_tier":"provider-claimed","source_type":"project-website-link","source_url":"https://heyditto.ai/","source_urls":["https://heyditto.ai/"],"state":"schema-valid","subnet_name":"Ditto","superseded_by":null,"url":"https://heyditto.ai/blog","verification":{"candidate_id":"sn-118-website-link-heyditto-ai-website-4","classification":"redirected","confidence_score":71,"content_type":"text/html; charset=utf-8","error":null,"kind":"website","latency_ms":70,"method_tested":"HEAD","name":"Ditto website page","netuid":118,"private_redirect_blocked":false,"provider":"ditto-assistant","quality_signals":{"content_type_matches_kind":true,"public_safe":true,"rate_limited":false,"redirected":true,"source_tier":"provider-claimed","transient_failure":false},"redirect_target":"https://heyditto.ai/blog/","source_tier":"provider-claimed","source_type":"project-website-link","source_url":"https://heyditto.ai/","source_urls":["https://heyditto.ai/"],"status":"ok","status_code":200,"url":"https://heyditto.ai/blog","verified_at":"2026-07-22T18:22:41.859Z"}},{"auth_required":false,"confidence":"low","confirmed_by":["heyditto.ai"],"id":"sn-118-website-link-heyditto-ai-website-6","kind":"website","name":"Ditto website page","netuid":118,"provider":"ditto-assistant","public_safe":true,"rate_limit_notes":"Candidate only; no recurring probe is configured until maintainer review.","review_notes":"Discovered from a public project website link. Requires verification before promotion.","schema_version":1,"source_tier":"provider-claimed","source_type":"project-website-link","source_url":"https://heyditto.ai/","source_urls":["https://heyditto.ai/"],"state":"schema-valid","subnet_name":"Ditto","superseded_by":null,"url":"https://assistant.heyditto.ai/","verification":{"candidate_id":"sn-118-website-link-heyditto-ai-website-6","classification":"live","confidence_score":76,"content_type":"text/html; charset=utf-8","error":null,"kind":"website","latency_ms":74,"method_tested":"HEAD","name":"Ditto website page","netuid":118,"private_redirect_blocked":false,"provider":"ditto-assistant","quality_signals":{"content_type_matches_kind":true,"public_safe":true,"rate_limited":false,"redirected":false,"source_tier":"provider-claimed","transient_failure":false},"redirect_target":null,"source_tier":"provider-claimed","source_type":"project-website-link","source_url":"https://heyditto.ai/","source_urls":["https://heyditto.ai/"],"status":"ok","status_code":200,"url":"https://assistant.heyditto.ai/","verified_at":"2026-07-22T18:22:42.256Z"}}],"contract_version":"2026-07-03.2","endpoints":[{"archive_support":null,"auth_required":false,"authority":"community","chain":"bittensor","classification":"live","error":null,"health_source":"live-cron-prober","health_stale":false,"id":"endpoint-srf-55916a243dae3808","kind":"data-artifact","last_checked":"2026-07-24T19:00:14.369Z","last_ok":"2026-07-24T19:00:14.369Z","latency_ms":214,"latest_block":null,"layer":"data-provider","method_support":null,"method_tested":"GET","monitoring_policy":{"enabled":true,"expect":"json","method":"GET","source":"surface-probe-config","timeout_ms":10000},"monitoring_status":"monitored","netuid":118,"network":"finney","observed_at":"2026-07-24T19:00:14.369Z","operator":"ditto-assistant","pool_eligibility_reasons":["not-bittensor-base-layer"],"pool_eligible":false,"provider":"ditto-assistant","public_safe":true,"publication_state":"monitored","rate_limit_notes":null,"rpc_method_count":null,"score":69,"score_reasons":[{"points":50,"reason":"status-ok"},{"points":19,"reason":"latency"}],"source_urls":["https://github.com/ditto-assistant/dittobench-starter-kit/blob/main/src/seed.rs","https://github.com/ditto-assistant/dittobench-starter-kit/blob/main/README.md"],"status":"ok","subnet_name":"Ditto","subnet_slug":"sn-118","surface_id":"sn-118-ditto-memory-cases","surface_key":"srf-55916a243dae3808","url":"https://raw.githubusercontent.com/ditto-assistant/dittobench-starter-kit/main/fixtures/seed-user/memory_cases.json"},{"archive_support":null,"auth_required":false,"authority":"official","chain":"bittensor","classification":"unknown","error":null,"health_source":"unavailable","health_stale":true,"id":"endpoint-srf-0dce64ffa8b10501","kind":"docs","last_checked":null,"last_ok":null,"latency_ms":null,"latest_block":null,"layer":"docs-provider","method_support":null,"method_tested":"HEAD","monitoring_policy":{"enabled":true,"expect":"html","method":"HEAD","source":"surface-probe-config","timeout_ms":10000},"monitoring_status":"monitored","netuid":118,"network":"finney","observed_at":null,"operator":"ditto-assistant","pool_eligibility_reasons":["not-bittensor-base-layer","status-unknown"],"pool_eligible":false,"provider":"ditto-assistant","public_safe":true,"publication_state":"monitored","rate_limit_notes":null,"rpc_method_count":null,"score":69,"score_reasons":[{"points":50,"reason":"status-ok"},{"points":19,"reason":"latency"}],"source_urls":["https://heyditto.ai/docs/mcp-server/","https://heyditto.ai/docs/"],"status":"unknown","subnet_name":"Ditto","subnet_slug":"sn-118","surface_id":"sn-118-ditto-mcp-docs","surface_key":"srf-0dce64ffa8b10501","url":"https://heyditto.ai/docs/mcp-server/"},{"archive_support":null,"auth_required":false,"authority":"official","chain":"bittensor","classification":"unknown","error":null,"health_source":"unavailable","health_stale":true,"id":"endpoint-srf-4c0676f59896a8c3","kind":"docs","last_checked":null,"last_ok":null,"latency_ms":null,"latest_block":null,"layer":"docs-provider","method_support":null,"method_tested":"HEAD","monitoring_policy":{"enabled":true,"expect":"html","method":"HEAD","source":"surface-probe-config","timeout_ms":10000},"monitoring_status":"monitored","netuid":118,"network":"finney","observed_at":null,"operator":"ditto-assistant","pool_eligibility_reasons":["not-bittensor-base-layer","status-unknown"],"pool_eligible":false,"provider":"ditto-assistant","public_safe":true,"publication_state":"monitored","rate_limit_notes":null,"rpc_method_count":null,"score":70,"score_reasons":[{"points":50,"reason":"status-ok"},{"points":20,"reason":"latency"}],"source_urls":["https://heyditto.ai/docs/","https://heyditto.ai/"],"status":"unknown","subnet_name":"Ditto","subnet_slug":"sn-118","surface_id":"sn-118-ditto-docs","surface_key":"srf-4c0676f59896a8c3","url":"https://heyditto.ai/docs/"},{"archive_support":null,"auth_required":false,"authority":"registry-observed","chain":"bittensor","classification":"unknown","error":null,"health_source":"unavailable","health_stale":true,"id":"endpoint-srf-8329dac34830b74d","kind":"docs","last_checked":null,"last_ok":null,"latency_ms":null,"latest_block":null,"layer":"docs-provider","method_support":null,"method_tested":"HEAD","monitoring_policy":{"enabled":true,"expect":"any","method":"HEAD","source":"surface-probe-config","timeout_ms":10000},"monitoring_status":"monitored","netuid":118,"network":"finney","observed_at":null,"operator":"tensorplex-subnet-docs","pool_eligibility_reasons":["not-bittensor-base-layer","status-unknown"],"pool_eligible":false,"provider":"tensorplex-subnet-docs","public_safe":true,"publication_state":"monitored","rate_limit_notes":"Candidate only; no recurring probe is configured until maintainer review.","rpc_method_count":null,"score":67,"score_reasons":[{"points":50,"reason":"status-ok"},{"points":17,"reason":"latency"}],"source_urls":["https://github.com/tensorplex-labs/subnet-docs/blob/main/data/118/subnet.json"],"status":"unknown","subnet_name":"Ditto","subnet_slug":"sn-118","surface_id":"sn-118-tensorplex-docs","surface_key":"srf-8329dac34830b74d","url":"https://github.com/tensorplex-labs/subnet-docs/tree/main/data/118"},{"archive_support":null,"auth_required":false,"authority":"official","chain":"bittensor","classification":"unknown","error":null,"health_source":"unavailable","health_stale":true,"id":"endpoint-srf-9fd320668c88b2b5","kind":"docs","last_checked":null,"last_ok":null,"latency_ms":null,"latest_block":null,"layer":"docs-provider","method_support":null,"method_tested":"HEAD","monitoring_policy":{"enabled":true,"expect":"html","method":"HEAD","source":"surface-probe-config","timeout_ms":10000},"monitoring_status":"monitored","netuid":118,"network":"finney","observed_at":null,"operator":"ditto-assistant","pool_eligibility_reasons":["not-bittensor-base-layer","status-unknown"],"pool_eligible":false,"provider":"ditto-assistant","public_safe":true,"publication_state":"monitored","rate_limit_notes":null,"rpc_method_count":null,"score":70,"score_reasons":[{"points":50,"reason":"status-ok"},{"points":20,"reason":"latency"}],"source_urls":["https://heyditto.ai/docs/openclaw/","https://heyditto.ai/docs/"],"status":"unknown","subnet_name":"Ditto","subnet_slug":"sn-118","surface_id":"sn-118-ditto-openclaw-docs","surface_key":"srf-9fd320668c88b2b5","url":"https://heyditto.ai/docs/openclaw/"},{"archive_support":null,"auth_required":false,"authority":"registry-observed","chain":"bittensor","classification":"unknown","error":null,"health_source":"unavailable","health_stale":true,"id":"endpoint-srf-ad2ec926103b16a8","kind":"docs","last_checked":null,"last_ok":null,"latency_ms":null,"latest_block":null,"layer":"docs-provider","method_support":null,"method_tested":"HEAD","monitoring_policy":{"enabled":true,"expect":"any","method":"HEAD","source":"surface-probe-config","timeout_ms":10000},"monitoring_status":"monitored","netuid":118,"network":"finney","observed_at":null,"operator":"taopedia-articles","pool_eligibility_reasons":["not-bittensor-base-layer","status-unknown"],"pool_eligible":false,"provider":"taopedia-articles","public_safe":true,"publication_state":"monitored","rate_limit_notes":"Candidate only; no recurring probe is configured until maintainer review.","rpc_method_count":null,"score":66,"score_reasons":[{"points":50,"reason":"status-ok"},{"points":16,"reason":"latency"}],"source_urls":["https://github.com/e35ventura/taopedia-articles/blob/main/content/pages/subnet_118/index.mdx"],"status":"unknown","subnet_name":"Ditto","subnet_slug":"sn-118","surface_id":"sn-118-taopedia-article","surface_key":"srf-ad2ec926103b16a8","url":"https://github.com/e35ventura/taopedia-articles/blob/main/content/pages/subnet_118/index.mdx"},{"archive_support":null,"auth_required":false,"authority":"official","chain":"bittensor","classification":"unknown","error":null,"health_source":"unavailable","health_stale":true,"id":"endpoint-srf-c89178ada3a07443","kind":"docs","last_checked":null,"last_ok":null,"latency_ms":null,"latest_block":null,"layer":"docs-provider","method_support":null,"method_tested":"HEAD","monitoring_policy":{"enabled":true,"expect":"html","method":"HEAD","source":"surface-probe-config","timeout_ms":10000},"monitoring_status":"monitored","netuid":118,"network":"finney","observed_at":null,"operator":"ditto-assistant","pool_eligibility_reasons":["not-bittensor-base-layer","status-unknown"],"pool_eligible":false,"provider":"ditto-assistant","public_safe":true,"publication_state":"monitored","rate_limit_notes":null,"rpc_method_count":null,"score":67,"score_reasons":[{"points":50,"reason":"status-ok"},{"points":17,"reason":"latency"}],"source_urls":["https://heyditto.ai/docs/hermes-agent/","https://heyditto.ai/docs/"],"status":"unknown","subnet_name":"Ditto","subnet_slug":"sn-118","surface_id":"sn-118-ditto-hermes-docs","surface_key":"srf-c89178ada3a07443","url":"https://heyditto.ai/docs/hermes-agent/"},{"archive_support":null,"auth_required":false,"authority":"official","chain":"bittensor","classification":"unknown","error":null,"health_source":"unavailable","health_stale":true,"id":"endpoint-srf-76679a026276040b","kind":"repo-registry","last_checked":null,"last_ok":null,"latency_ms":null,"latest_block":null,"layer":"docs-provider","method_support":null,"method_tested":"HEAD","monitoring_policy":{"enabled":true,"expect":"any","method":"HEAD","source":"surface-probe-config","timeout_ms":10000},"monitoring_status":"monitored","netuid":118,"network":"finney","observed_at":null,"operator":"ditto-assistant","pool_eligibility_reasons":["not-bittensor-base-layer","status-unknown"],"pool_eligible":false,"provider":"ditto-assistant","public_safe":true,"publication_state":"monitored","rate_limit_notes":null,"rpc_method_count":null,"score":67,"score_reasons":[{"points":50,"reason":"status-ok"},{"points":17,"reason":"latency"}],"source_urls":["https://github.com/orgs/ditto-assistant/repositories","https://heyditto.ai/"],"status":"unknown","subnet_name":"Ditto","subnet_slug":"sn-118","surface_id":"sn-118-ditto-repo-registry","surface_key":"srf-76679a026276040b","url":"https://github.com/orgs/ditto-assistant/repositories"},{"archive_support":null,"auth_required":false,"authority":"official","chain":"bittensor","classification":"unknown","error":null,"health_source":"unavailable","health_stale":true,"id":"endpoint-srf-3af2aa9fcb838d30","kind":"source-repo","last_checked":null,"last_ok":null,"latency_ms":null,"latest_block":null,"layer":"docs-provider","method_support":null,"method_tested":"HEAD","monitoring_policy":{"enabled":true,"expect":"any","method":"HEAD","source":"surface-probe-config","timeout_ms":10000},"monitoring_status":"monitored","netuid":118,"network":"finney","observed_at":null,"operator":"ditto-assistant","pool_eligibility_reasons":["not-bittensor-base-layer","status-unknown"],"pool_eligible":false,"provider":"ditto-assistant","public_safe":true,"publication_state":"monitored","rate_limit_notes":null,"rpc_method_count":null,"score":63,"score_reasons":[{"points":50,"reason":"status-ok"},{"points":13,"reason":"latency"}],"source_urls":["https://github.com/ditto-assistant/dittobench-starter-kit","https://heyditto.ai/"],"status":"unknown","subnet_name":"Ditto","subnet_slug":"sn-118","surface_id":"sn-118-ditto-dittobench-starter-kit","surface_key":"srf-3af2aa9fcb838d30","url":"https://github.com/ditto-assistant/dittobench-starter-kit"},{"archive_support":null,"auth_required":false,"authority":"community","chain":"bittensor","classification":"unknown","error":null,"health_source":"unavailable","health_stale":true,"id":"endpoint-srf-aad310ec71b72e8b","kind":"source-repo","last_checked":null,"last_ok":null,"latency_ms":null,"latest_block":null,"layer":"docs-provider","method_support":null,"method_tested":"HEAD","monitoring_policy":{"enabled":true,"expect":"any","method":"HEAD","source":"surface-probe-config","timeout_ms":10000},"monitoring_status":"monitored","netuid":118,"network":"finney","observed_at":null,"operator":"ditto-assistant","pool_eligibility_reasons":["not-bittensor-base-layer","status-unknown"],"pool_eligible":false,"provider":"ditto-assistant","public_safe":true,"publication_state":"monitored","rate_limit_notes":null,"rpc_method_count":null,"score":64,"score_reasons":[{"points":50,"reason":"status-ok"},{"points":14,"reason":"latency"}],"source_urls":["https://github.com/ditto-assistant/ditto-cli/blob/main/README.md"],"status":"unknown","subnet_name":"Ditto","subnet_slug":"sn-118","surface_id":"sn-118-ditto-assistant-source-repo","surface_key":"srf-aad310ec71b72e8b","url":"https://github.com/ditto-assistant/ditto-cli"},{"archive_support":null,"auth_required":false,"authority":"official","chain":"bittensor","classification":"unknown","error":null,"health_source":"unavailable","health_stale":true,"id":"endpoint-srf-25c60d6591c863ff","kind":"website","last_checked":null,"last_ok":null,"latency_ms":null,"latest_block":null,"layer":"docs-provider","method_support":null,"method_tested":"HEAD","monitoring_policy":{"enabled":true,"expect":"html","method":"HEAD","source":"surface-probe-config","timeout_ms":10000},"monitoring_status":"monitored","netuid":118,"network":"finney","observed_at":null,"operator":"ditto-assistant","pool_eligibility_reasons":["not-bittensor-base-layer","status-unknown"],"pool_eligible":false,"provider":"ditto-assistant","public_safe":true,"publication_state":"monitored","rate_limit_notes":null,"rpc_method_count":null,"score":70,"score_reasons":[{"points":50,"reason":"status-ok"},{"points":20,"reason":"latency"}],"source_urls":["https://heyditto.ai/"],"status":"unknown","subnet_name":"Ditto","subnet_slug":"sn-118","surface_id":"sn-118-ditto-website","surface_key":"srf-25c60d6591c863ff","url":"https://heyditto.ai/"},{"archive_support":null,"auth_required":false,"authority":"registry-observed","chain":"bittensor","classification":"unknown","error":null,"health_source":"unavailable","health_stale":true,"id":"endpoint-srf-2f5de7c9edb0e639","kind":"dashboard","last_checked":null,"last_ok":null,"latency_ms":null,"latest_block":null,"layer":"subnet-app","method_support":null,"method_tested":"HEAD","monitoring_policy":{"enabled":true,"expect":"any","method":"HEAD","source":"surface-probe-config","timeout_ms":10000},"monitoring_status":"monitored","netuid":118,"network":"finney","observed_at":null,"operator":"taomarketcap","pool_eligibility_reasons":["not-bittensor-base-layer","status-unknown"],"pool_eligible":false,"provider":"taomarketcap","public_safe":true,"publication_state":"monitored","rate_limit_notes":"Candidate only; no recurring probe is configured until maintainer review.","rpc_method_count":null,"score":69,"score_reasons":[{"points":50,"reason":"status-ok"},{"points":19,"reason":"latency"}],"source_urls":["https://api.taomarketcap.com/public/v1/subnets/118"],"status":"unknown","subnet_name":"Ditto","subnet_slug":"sn-118","surface_id":"sn-118-taomarketcap-dashboard","surface_key":"srf-2f5de7c9edb0e639","url":"https://taomarketcap.com/subnets/118"},{"archive_support":null,"auth_required":false,"authority":"registry-observed","chain":"bittensor","classification":"unknown","error":null,"health_source":"unavailable","health_stale":true,"id":"endpoint-srf-78edf85e6a457c4e","kind":"dashboard","last_checked":null,"last_ok":null,"latency_ms":null,"latest_block":null,"layer":"subnet-app","method_support":null,"method_tested":"HEAD","monitoring_policy":{"enabled":true,"expect":"any","method":"HEAD","source":"surface-probe-config","timeout_ms":10000},"monitoring_status":"monitored","netuid":118,"network":"finney","observed_at":null,"operator":"subnetradar","pool_eligibility_reasons":["not-bittensor-base-layer","status-unknown"],"pool_eligible":false,"provider":"subnetradar","public_safe":true,"publication_state":"monitored","rate_limit_notes":"Candidate only; no recurring probe is configured until maintainer review.","rpc_method_count":null,"score":70,"score_reasons":[{"points":50,"reason":"status-ok"},{"points":20,"reason":"latency"}],"source_urls":["https://subnetradar.com/subnet/118"],"status":"unknown","subnet_name":"Ditto","subnet_slug":"sn-118","surface_id":"sn-118-subnetradar-dashboard","surface_key":"srf-78edf85e6a457c4e","url":"https://subnetradar.com/subnet/118"},{"archive_support":null,"auth_required":false,"authority":"official","chain":"bittensor","classification":"unknown","error":null,"health_source":"unavailable","health_stale":true,"id":"endpoint-srf-8b774f25dc4cf764","kind":"dashboard","last_checked":null,"last_ok":null,"latency_ms":null,"latest_block":null,"layer":"subnet-app","method_support":null,"method_tested":"HEAD","monitoring_policy":{"enabled":true,"expect":"html","method":"HEAD","source":"surface-probe-config","timeout_ms":10000},"monitoring_status":"monitored","netuid":118,"network":"finney","observed_at":null,"operator":"ditto-assistant","pool_eligibility_reasons":["not-bittensor-base-layer","status-unknown"],"pool_eligible":false,"provider":"ditto-assistant","public_safe":true,"publication_state":"monitored","rate_limit_notes":null,"rpc_method_count":null,"score":68,"score_reasons":[{"points":50,"reason":"status-ok"},{"points":18,"reason":"latency"}],"source_urls":["https://assistant.heyditto.ai/","https://heyditto.ai/"],"status":"unknown","subnet_name":"Ditto","subnet_slug":"sn-118","surface_id":"sn-118-ditto-assistant","surface_key":"srf-8b774f25dc4cf764","url":"https://assistant.heyditto.ai/"},{"archive_support":null,"auth_required":false,"authority":"registry-observed","chain":"bittensor","classification":"unknown","error":null,"health_source":"unavailable","health_stale":true,"id":"endpoint-srf-b93586e4cc5b00e8","kind":"dashboard","last_checked":null,"last_ok":null,"latency_ms":null,"latest_block":null,"layer":"subnet-app","method_support":null,"method_tested":"HEAD","monitoring_policy":{"enabled":true,"expect":"any","method":"HEAD","source":"surface-probe-config","timeout_ms":10000},"monitoring_status":"monitored","netuid":118,"network":"finney","observed_at":null,"operator":"backprop-finance","pool_eligibility_reasons":["not-bittensor-base-layer","status-unknown"],"pool_eligible":false,"provider":"backprop-finance","public_safe":true,"publication_state":"monitored","rate_limit_notes":"Candidate only; no recurring probe is configured until maintainer review.","rpc_method_count":null,"score":70,"score_reasons":[{"points":50,"reason":"status-ok"},{"points":20,"reason":"latency"}],"source_urls":["https://backprop.finance/dtao/subnets/118-ditto"],"status":"unknown","subnet_name":"Ditto","subnet_slug":"sn-118","surface_id":"sn-118-backprop-dashboard","surface_key":"srf-b93586e4cc5b00e8","url":"https://backprop.finance/dtao/subnets/118-ditto"},{"archive_support":null,"auth_required":false,"authority":"community","chain":"bittensor","classification":"unknown","error":null,"health_source":"unavailable","health_stale":true,"id":"endpoint-srf-4523025a56e6887a","kind":"openapi","last_checked":null,"last_ok":null,"latency_ms":null,"latest_block":null,"layer":"subnet-app","method_support":null,"method_tested":"GET","monitoring_policy":{"enabled":true,"expect":"json","method":"GET","source":"surface-probe-config","timeout_ms":10000},"monitoring_status":"monitored","netuid":118,"network":"finney","observed_at":null,"operator":"ditto-assistant","pool_eligibility_reasons":["not-bittensor-base-layer","status-unknown"],"pool_eligible":false,"provider":"ditto-assistant","public_safe":true,"publication_state":"monitored","rate_limit_notes":null,"rpc_method_count":null,"score":69,"score_reasons":[{"points":50,"reason":"status-ok"},{"points":19,"reason":"latency"}],"source_urls":["https://heyditto.ai/docs/building-apps-on-ditto/","https://api.heyditto.ai/api/admin/v1/swagger/doc.json"],"status":"unknown","subnet_name":"Ditto","subnet_slug":"sn-118","surface_id":"sn-118-ditto-admin-openapi","surface_key":"srf-4523025a56e6887a","url":"https://api.heyditto.ai/api/admin/v1/swagger/doc.json"},{"archive_support":null,"auth_required":false,"authority":"community","chain":"bittensor","classification":"unknown","error":null,"health_source":"unavailable","health_stale":true,"id":"endpoint-srf-3945d85dda6b14ca","kind":"sdk","last_checked":null,"last_ok":null,"latency_ms":null,"latest_block":null,"layer":"subnet-app","method_support":null,"method_tested":"HEAD","monitoring_policy":{"enabled":true,"expect":"any","method":"HEAD","source":"surface-probe-config","timeout_ms":10000},"monitoring_status":"monitored","netuid":118,"network":"finney","observed_at":null,"operator":"ditto-assistant","pool_eligibility_reasons":["not-bittensor-base-layer","status-unknown"],"pool_eligible":false,"provider":"ditto-assistant","public_safe":true,"publication_state":"monitored","rate_limit_notes":null,"rpc_method_count":null,"score":65,"score_reasons":[{"points":50,"reason":"status-ok"},{"points":15,"reason":"latency"}],"source_urls":["https://heyditto.ai/docs/mcp-server"],"status":"unknown","subnet_name":"Ditto","subnet_slug":"sn-118","surface_id":"sn-118-ditto-assistant-sdk","surface_key":"srf-3945d85dda6b14ca","url":"https://github.com/ditto-assistant/ditto-mcp"},{"archive_support":null,"auth_required":true,"authority":"official","chain":"bittensor","classification":"unknown","error":null,"health_source":"not-monitored","health_stale":false,"id":"endpoint-srf-314f28041becc022","kind":"subnet-api","last_checked":null,"last_ok":null,"latency_ms":null,"latest_block":null,"layer":"subnet-app","method_support":null,"method_tested":"GET","monitoring_policy":{"enabled":false,"expect":"json","method":"GET","source":"surface-probe-config","timeout_ms":10000},"monitoring_status":"not_monitored","netuid":118,"network":"finney","observed_at":null,"operator":"ditto-assistant","pool_eligibility_reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"pool_eligible":false,"provider":"ditto-assistant","public_safe":true,"publication_state":"verified","rate_limit_notes":null,"rpc_method_count":null,"score":0,"score_reasons":[{"points":-25,"reason":"auth-required"}],"source_urls":["https://api.heyditto.ai/api/admin/v1/swagger/doc.json"],"status":"unknown","subnet_name":"Ditto","subnet_slug":"sn-118","surface_id":"sn-118-ditto-admin-agent-accounts","surface_key":"srf-314f28041becc022","url":"https://api.heyditto.ai/api/admin/v1/agent-accounts"},{"archive_support":null,"auth_required":true,"authority":"official","chain":"bittensor","classification":"unknown","error":null,"health_source":"not-monitored","health_stale":false,"id":"endpoint-srf-4de5b8b83f5954e2","kind":"subnet-api","last_checked":null,"last_ok":null,"latency_ms":null,"latest_block":null,"layer":"subnet-app","method_support":null,"method_tested":"GET","monitoring_policy":{"enabled":false,"expect":"json","method":"GET","source":"surface-probe-config","timeout_ms":10000},"monitoring_status":"not_monitored","netuid":118,"network":"finney","observed_at":null,"operator":"ditto-assistant","pool_eligibility_reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"pool_eligible":false,"provider":"ditto-assistant","public_safe":true,"publication_state":"verified","rate_limit_notes":null,"rpc_method_count":null,"score":0,"score_reasons":[{"points":-25,"reason":"auth-required"}],"source_urls":["https://api.heyditto.ai/api/admin/v1/swagger/doc.json"],"status":"unknown","subnet_name":"Ditto","subnet_slug":"sn-118","surface_id":"sn-118-ditto-admin-agent-account-readable-threads","surface_key":"srf-4de5b8b83f5954e2","url":"https://api.heyditto.ai/api/admin/v1/agent-accounts/%7Baccount_id%7D/readable-threads"},{"archive_support":null,"auth_required":true,"authority":"official","chain":"bittensor","classification":"unknown","error":null,"health_source":"not-monitored","health_stale":false,"id":"endpoint-srf-5dd5c6a92157810f","kind":"subnet-api","last_checked":null,"last_ok":null,"latency_ms":null,"latest_block":null,"layer":"subnet-app","method_support":null,"method_tested":"GET","monitoring_policy":{"enabled":false,"expect":"json","method":"GET","source":"surface-probe-config","timeout_ms":10000},"monitoring_status":"not_monitored","netuid":118,"network":"finney","observed_at":null,"operator":"ditto-assistant","pool_eligibility_reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"pool_eligible":false,"provider":"ditto-assistant","public_safe":true,"publication_state":"verified","rate_limit_notes":null,"rpc_method_count":null,"score":0,"score_reasons":[{"points":-25,"reason":"auth-required"}],"source_urls":["https://api.heyditto.ai/api/admin/v1/swagger/doc.json"],"status":"unknown","subnet_name":"Ditto","subnet_slug":"sn-118","surface_id":"sn-118-ditto-admin-user-by-id","surface_key":"srf-5dd5c6a92157810f","url":"https://api.heyditto.ai/api/admin/v1/users/%7Buser_id%7D"},{"archive_support":null,"auth_required":true,"authority":"official","chain":"bittensor","classification":"unknown","error":null,"health_source":"not-monitored","health_stale":false,"id":"endpoint-srf-762a3de49f54f5ad","kind":"subnet-api","last_checked":null,"last_ok":null,"latency_ms":null,"latest_block":null,"layer":"subnet-app","method_support":null,"method_tested":"GET","monitoring_policy":{"enabled":false,"expect":"json","method":"GET","source":"surface-probe-config","timeout_ms":10000},"monitoring_status":"not_monitored","netuid":118,"network":"finney","observed_at":null,"operator":"ditto-assistant","pool_eligibility_reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"pool_eligible":false,"provider":"ditto-assistant","public_safe":true,"publication_state":"verified","rate_limit_notes":null,"rpc_method_count":null,"score":0,"score_reasons":[{"points":-25,"reason":"auth-required"}],"source_urls":["https://api.heyditto.ai/api/admin/v1/swagger/doc.json"],"status":"unknown","subnet_name":"Ditto","subnet_slug":"sn-118","surface_id":"sn-118-ditto-admin-agent-account-by-id","surface_key":"srf-762a3de49f54f5ad","url":"https://api.heyditto.ai/api/admin/v1/agent-accounts/%7Baccount_id%7D"},{"archive_support":null,"auth_required":true,"authority":"official","chain":"bittensor","classification":"unknown","error":null,"health_source":"not-monitored","health_stale":false,"id":"endpoint-srf-7829f427f3e4c2ab","kind":"subnet-api","last_checked":null,"last_ok":null,"latency_ms":null,"latest_block":null,"layer":"subnet-app","method_support":null,"method_tested":"GET","monitoring_policy":{"enabled":false,"expect":"json","method":"GET","source":"surface-probe-config","timeout_ms":10000},"monitoring_status":"not_monitored","netuid":118,"network":"finney","observed_at":null,"operator":"ditto-assistant","pool_eligibility_reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"pool_eligible":false,"provider":"ditto-assistant","public_safe":true,"publication_state":"verified","rate_limit_notes":null,"rpc_method_count":null,"score":0,"score_reasons":[{"points":-25,"reason":"auth-required"}],"source_urls":["https://api.heyditto.ai/api/admin/v1/swagger/doc.json"],"status":"unknown","subnet_name":"Ditto","subnet_slug":"sn-118","surface_id":"sn-118-ditto-admin-agent-account-link","surface_key":"srf-7829f427f3e4c2ab","url":"https://api.heyditto.ai/api/admin/v1/agent-accounts/%7Baccount_id%7D/link"},{"archive_support":null,"auth_required":false,"authority":"community","chain":"bittensor","classification":"rate-limited","error":null,"health_source":"live-cron-prober","health_stale":false,"id":"endpoint-srf-791d8c9b647cfab7","kind":"subnet-api","last_checked":"2026-07-24T19:00:14.369Z","last_ok":"2026-07-24T18:30:14.439Z","latency_ms":null,"latest_block":null,"layer":"subnet-app","method_support":null,"method_tested":"GET","monitoring_policy":{"enabled":true,"expect":"json","method":"GET","source":"surface-probe-config","timeout_ms":10000},"monitoring_status":"monitored","netuid":118,"network":"finney","observed_at":"2026-07-24T19:00:14.369Z","operator":"taomarketcap","pool_eligibility_reasons":["not-bittensor-base-layer","status-degraded"],"pool_eligible":false,"provider":"taomarketcap","public_safe":true,"publication_state":"monitored","rate_limit_notes":null,"rpc_method_count":null,"score":10,"score_reasons":[{"points":20,"reason":"latency"},{"points":-10,"reason":"status-degraded"}],"source_urls":["https://api.taomarketcap.com/developer/documentation/","https://github.com/ditto-assistant/dittobench-starter-kit"],"status":"degraded","subnet_name":"Ditto","subnet_slug":"sn-118","surface_id":"sn-118-taomarketcap-subnet-api","surface_key":"srf-791d8c9b647cfab7","url":"https://api.taomarketcap.com/public/v1/subnets/118/"},{"archive_support":null,"auth_required":true,"authority":"official","chain":"bittensor","classification":"unknown","error":null,"health_source":"not-monitored","health_stale":false,"id":"endpoint-srf-849d90779b1f9de4","kind":"subnet-api","last_checked":null,"last_ok":null,"latency_ms":null,"latest_block":null,"layer":"subnet-app","method_support":null,"method_tested":"GET","monitoring_policy":{"enabled":false,"expect":"json","method":"GET","source":"surface-probe-config","timeout_ms":10000},"monitoring_status":"not_monitored","netuid":118,"network":"finney","observed_at":null,"operator":"ditto-assistant","pool_eligibility_reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"pool_eligible":false,"provider":"ditto-assistant","public_safe":true,"publication_state":"verified","rate_limit_notes":null,"rpc_method_count":null,"score":0,"score_reasons":[{"points":-25,"reason":"auth-required"}],"source_urls":["https://api.heyditto.ai/api/admin/v1/swagger/doc.json"],"status":"unknown","subnet_name":"Ditto","subnet_slug":"sn-118","surface_id":"sn-118-ditto-admin-user-provider-credentials","surface_key":"srf-849d90779b1f9de4","url":"https://api.heyditto.ai/api/admin/v1/users/%7Buser_id%7D/keys"},{"archive_support":null,"auth_required":true,"authority":"official","chain":"bittensor","classification":"unknown","error":null,"health_source":"not-monitored","health_stale":false,"id":"endpoint-srf-a64404aeb0b75dc3","kind":"subnet-api","last_checked":null,"last_ok":null,"latency_ms":null,"latest_block":null,"layer":"subnet-app","method_support":null,"method_tested":"GET","monitoring_policy":{"enabled":false,"expect":"json","method":"GET","source":"surface-probe-config","timeout_ms":10000},"monitoring_status":"not_monitored","netuid":118,"network":"finney","observed_at":null,"operator":"ditto-assistant","pool_eligibility_reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"pool_eligible":false,"provider":"ditto-assistant","public_safe":true,"publication_state":"verified","rate_limit_notes":null,"rpc_method_count":null,"score":0,"score_reasons":[{"points":-25,"reason":"auth-required"}],"source_urls":["https://api.heyditto.ai/api/admin/v1/swagger/doc.json"],"status":"unknown","subnet_name":"Ditto","subnet_slug":"sn-118","surface_id":"sn-118-ditto-admin-user-provider-credential-by-provider","surface_key":"srf-a64404aeb0b75dc3","url":"https://api.heyditto.ai/api/admin/v1/users/%7Buser_id%7D/keys/%7Bprovider%7D"},{"archive_support":null,"auth_required":true,"authority":"official","chain":"bittensor","classification":"unknown","error":null,"health_source":"not-monitored","health_stale":false,"id":"endpoint-srf-c47f4c7e80f71800","kind":"subnet-api","last_checked":null,"last_ok":null,"latency_ms":null,"latest_block":null,"layer":"subnet-app","method_support":null,"method_tested":"GET","monitoring_policy":{"enabled":false,"expect":"json","method":"GET","source":"surface-probe-config","timeout_ms":10000},"monitoring_status":"not_monitored","netuid":118,"network":"finney","observed_at":null,"operator":"ditto-assistant","pool_eligibility_reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"pool_eligible":false,"provider":"ditto-assistant","public_safe":true,"publication_state":"verified","rate_limit_notes":null,"rpc_method_count":null,"score":0,"score_reasons":[{"points":-25,"reason":"auth-required"}],"source_urls":["https://api.heyditto.ai/api/admin/v1/swagger/doc.json"],"status":"unknown","subnet_name":"Ditto","subnet_slug":"sn-118","surface_id":"sn-118-ditto-admin-consent-requests","surface_key":"srf-c47f4c7e80f71800","url":"https://api.heyditto.ai/api/admin/v1/consent-requests"},{"archive_support":null,"auth_required":true,"authority":"official","chain":"bittensor","classification":"unknown","error":null,"health_source":"not-monitored","health_stale":false,"id":"endpoint-srf-c74da853a418c598","kind":"subnet-api","last_checked":null,"last_ok":null,"latency_ms":null,"latest_block":null,"layer":"subnet-app","method_support":null,"method_tested":"GET","monitoring_policy":{"enabled":false,"expect":"json","method":"GET","source":"surface-probe-config","timeout_ms":10000},"monitoring_status":"not_monitored","netuid":118,"network":"finney","observed_at":null,"operator":"ditto-assistant","pool_eligibility_reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"pool_eligible":false,"provider":"ditto-assistant","public_safe":true,"publication_state":"verified","rate_limit_notes":null,"rpc_method_count":null,"score":0,"score_reasons":[{"points":-25,"reason":"auth-required"}],"source_urls":["https://api.heyditto.ai/api/admin/v1/swagger/doc.json"],"status":"unknown","subnet_name":"Ditto","subnet_slug":"sn-118","surface_id":"sn-118-ditto-admin-user-agent-accounts","surface_key":"srf-c74da853a418c598","url":"https://api.heyditto.ai/api/admin/v1/users/%7Buser_id%7D/agent-accounts"},{"archive_support":null,"auth_required":true,"authority":"official","chain":"bittensor","classification":"unknown","error":null,"health_source":"not-monitored","health_stale":false,"id":"endpoint-srf-ce66346467a1cd64","kind":"subnet-api","last_checked":null,"last_ok":null,"latency_ms":null,"latest_block":null,"layer":"subnet-app","method_support":null,"method_tested":"GET","monitoring_policy":{"enabled":false,"expect":"json","method":"GET","source":"surface-probe-config","timeout_ms":10000},"monitoring_status":"not_monitored","netuid":118,"network":"finney","observed_at":null,"operator":"ditto-assistant","pool_eligibility_reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"pool_eligible":false,"provider":"ditto-assistant","public_safe":true,"publication_state":"verified","rate_limit_notes":null,"rpc_method_count":null,"score":0,"score_reasons":[{"points":-25,"reason":"auth-required"}],"source_urls":["https://api.heyditto.ai/api/admin/v1/swagger/doc.json"],"status":"unknown","subnet_name":"Ditto","subnet_slug":"sn-118","surface_id":"sn-118-ditto-admin-graphs","surface_key":"srf-ce66346467a1cd64","url":"https://api.heyditto.ai/api/admin/v1/graphs"},{"archive_support":null,"auth_required":true,"authority":"official","chain":"bittensor","classification":"unknown","error":null,"health_source":"not-monitored","health_stale":false,"id":"endpoint-srf-d295a575a144d51f","kind":"subnet-api","last_checked":null,"last_ok":null,"latency_ms":null,"latest_block":null,"layer":"subnet-app","method_support":null,"method_tested":"GET","monitoring_policy":{"enabled":false,"expect":"json","method":"GET","source":"surface-probe-config","timeout_ms":10000},"monitoring_status":"not_monitored","netuid":118,"network":"finney","observed_at":null,"operator":"ditto-assistant","pool_eligibility_reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"pool_eligible":false,"provider":"ditto-assistant","public_safe":true,"publication_state":"verified","rate_limit_notes":null,"rpc_method_count":null,"score":0,"score_reasons":[{"points":-25,"reason":"auth-required"}],"source_urls":["https://api.heyditto.ai/api/admin/v1/swagger/doc.json"],"status":"unknown","subnet_name":"Ditto","subnet_slug":"sn-118","surface_id":"sn-118-ditto-admin-agent-account-unlink","surface_key":"srf-d295a575a144d51f","url":"https://api.heyditto.ai/api/admin/v1/agent-accounts/%7Baccount_id%7D/unlink"},{"archive_support":null,"auth_required":true,"authority":"official","chain":"bittensor","classification":"unknown","error":null,"health_source":"not-monitored","health_stale":false,"id":"endpoint-srf-d2f733141e5b88ed","kind":"subnet-api","last_checked":null,"last_ok":null,"latency_ms":null,"latest_block":null,"layer":"subnet-app","method_support":null,"method_tested":"GET","monitoring_policy":{"enabled":false,"expect":"json","method":"GET","source":"surface-probe-config","timeout_ms":10000},"monitoring_status":"not_monitored","netuid":118,"network":"finney","observed_at":null,"operator":"ditto-assistant","pool_eligibility_reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"pool_eligible":false,"provider":"ditto-assistant","public_safe":true,"publication_state":"verified","rate_limit_notes":null,"rpc_method_count":null,"score":0,"score_reasons":[{"points":-25,"reason":"auth-required"}],"source_urls":["https://api.heyditto.ai/api/admin/v1/swagger/doc.json"],"status":"unknown","subnet_name":"Ditto","subnet_slug":"sn-118","surface_id":"sn-118-ditto-admin-user-grant-requests","surface_key":"srf-d2f733141e5b88ed","url":"https://api.heyditto.ai/api/admin/v1/users/%7Buser_id%7D/grant-requests"},{"archive_support":null,"auth_required":true,"authority":"official","chain":"bittensor","classification":"unknown","error":null,"health_source":"not-monitored","health_stale":false,"id":"endpoint-srf-f424dc83279f9abe","kind":"subnet-api","last_checked":null,"last_ok":null,"latency_ms":null,"latest_block":null,"layer":"subnet-app","method_support":null,"method_tested":"GET","monitoring_policy":{"enabled":false,"expect":"json","method":"GET","source":"surface-probe-config","timeout_ms":10000},"monitoring_status":"not_monitored","netuid":118,"network":"finney","observed_at":null,"operator":"ditto-assistant","pool_eligibility_reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"pool_eligible":false,"provider":"ditto-assistant","public_safe":true,"publication_state":"verified","rate_limit_notes":null,"rpc_method_count":null,"score":0,"score_reasons":[{"points":-25,"reason":"auth-required"}],"source_urls":["https://api.heyditto.ai/api/admin/v1/swagger/doc.json"],"status":"unknown","subnet_name":"Ditto","subnet_slug":"sn-118","surface_id":"sn-118-ditto-admin-users","surface_key":"srf-f424dc83279f9abe","url":"https://api.heyditto.ai/api/admin/v1/users"}],"gaps":{"gap_notes":["Official website, docs, assistant app, and GitHub organization repository listing are verified.","The GitHub organization repositories page is tracked as a repo registry, distinct from the canonical source repository below.","mobiusfund/etf appears unrelated to Ditto and is excluded from promoted source repository evidence.","Common API, health, OpenAPI, Swagger JSON, and Swagger UI paths currently return 404.","Canonical source repository verified: ditto-assistant/dittobench-starter-kit self-declares \"Official DittoBench miner starter kit for Bittensor subnet 118\" (not a fork, ditto-assistant org).","No verified SSE/event stream yet.","Diffed the 13-path Ditto Admin API OpenAPI schema for undiscovered public GET endpoints -- every path-level operation explicitly declares AdminKey security (an honest schema, unlike several others in this audit), so no candidates were promotable."],"missing_kinds":["sse"],"supported_kinds":["dashboard","data-artifact","docs","openapi","repo-registry","sdk","source-repo","subnet-api","website"]},"generated_at":"2026-07-22T18:15:00.789Z","profile":{"candidate_count":16,"categories":["agent-memory","baseline-augmented","baseline-curated","identity-reviewed","official-docs","official-website"],"completeness":{"confidence":"high","gap_reasons":["missing-sse","stale-subnet-api"],"identity_level":"complete","identity_surface_count":3,"missing_critical_count":1,"missing_identity":[],"missing_operational":["sse"],"missing_required":[],"profile_level":"operational","score":86},"completeness_score":86,"confidence":"high","curation_level":"maintainer-reviewed","derived_categories":["agents"],"derived_description":null,"endpoint_count":31,"gap_reasons":["missing-sse","stale-subnet-api"],"identity_evidence":{"candidate_identity_count":8,"curated_identity_count":3,"curated_identity_kinds":["docs","source-repo","website"],"live_candidate_identity_kinds":["docs","source-repo","website"],"native_contact_present":true,"native_description_present":true,"native_identity_count":2,"native_identity_kinds":["source-repo","website"],"needs_promotion_kinds":[],"stale_candidate_identity_kinds":[],"unverified_candidate_identity_kinds":[]},"identity_level":"complete","identity_surface_count":3,"injection_scrubbed":false,"integration_readiness":100,"interface_count":9,"lineage":null,"missing_critical_count":1,"missing_identity":[],"missing_operational":["sse"],"missing_required":[],"monitored_endpoint_count":18,"name":"Ditto","native_identity":{"additional":"The Ditto Agent OS and Harness enable SOTA memory, healing, and speed for 1/100th of the frontier cost.","contact_present":true,"description":"Open-Source Claude Cowork","discord":"https://discord.gg/qNKYZEMpkD","discord_url":"https://discord.gg/qNKYZEMpkD","github_url":"https://github.com/orgs/ditto-assistant/repositories","logo_url":"https://f005.backblazeb2.com/file/ditto-assets/ditto-logo.png","source":"SubtensorModule.SubnetIdentitiesV3","subnet_name":"Ditto","website_url":"https://heyditto.ai/"},"native_name":"Ditto","native_name_quality":"chain","netuid":118,"operational_interface_count":3,"operational_interface_kinds":["data-artifact","openapi","subnet-api"],"primary_app_surface":{"id":"sn-118-ditto-admin-agent-account-by-id","kind":"subnet-api","name":"Ditto admin agent-account by id","provider":"ditto-assistant","url":"https://api.heyditto.ai/api/admin/v1/agent-accounts/%7Baccount_id%7D"},"primary_links":{"dashboard_url":"https://assistant.heyditto.ai/","docs_url":"https://heyditto.ai/docs/","source_repo":"https://github.com/ditto-assistant/dittobench-starter-kit","website_url":"https://heyditto.ai/"},"profile_level":"operational","project_name":"Ditto","provenance":{"curation_level":"maintainer-reviewed","identity_source":"curated-overlay","interface_source_count":20,"review_state":"maintainer-reviewed","reviewed_at":"2026-07-16T00:00:00.000Z","source_urls":["https://api.heyditto.ai/api/admin/v1/swagger/doc.json","https://api.taomarketcap.com/developer/documentation/","https://api.taomarketcap.com/public/v1/subnets/118","https://assistant.heyditto.ai/","https://backprop.finance/dtao/subnets/118-ditto","https://github.com/ditto-assistant/ditto-cli/blob/main/README.md","https://github.com/ditto-assistant/dittobench-starter-kit","https://github.com/ditto-assistant/dittobench-starter-kit/blob/main/README.md","https://github.com/ditto-assistant/dittobench-starter-kit/blob/main/src/seed.rs","https://github.com/e35ventura/taopedia-articles/blob/main/content/pages/subnet_118/index.mdx","https://github.com/orgs/ditto-assistant/repositories","https://github.com/tensorplex-labs/subnet-docs/blob/main/data/118/subnet.json","https://heyditto.ai/","https://heyditto.ai/docs/","https://heyditto.ai/docs/building-apps-on-ditto/","https://heyditto.ai/docs/hermes-agent/","https://heyditto.ai/docs/mcp-server","https://heyditto.ai/docs/mcp-server/","https://heyditto.ai/docs/openclaw/","https://subnetradar.com/subnet/118"]},"readiness":{"components":{"active_lifecycle":true,"auth_clarity":true,"callable_now":true,"documented":true,"has_callable_api":true,"has_candidate_api":true,"has_public_docs":true,"has_source_repo":true,"profile_complete":true},"readiness_tier":"buildable","readiness_version":2,"score":100},"review_state":"maintainer-reviewed","slug":"sn-118","status":"active","subnet_type":"application","suggested_submission_kinds":[],"supported_interface_kinds":["dashboard","data-artifact","docs","openapi","repo-registry","sdk","source-repo","subnet-api","website"],"surface_count":31,"symbol":"ⲁ","team":null},"schema_version":1,"subnet":{"block":8679001,"candidate_count":16,"categories":["agent-memory","baseline-augmented","baseline-curated","identity-reviewed","official-docs","official-website"],"contact":"peyton@omniaura.ai","coverage_level":"probed","curation":{"gap_notes":["Official website, docs, assistant app, and GitHub organization repository listing are verified.","The GitHub organization repositories page is tracked as a repo registry, distinct from the canonical source repository below.","mobiusfund/etf appears unrelated to Ditto and is excluded from promoted source repository evidence.","Common API, health, OpenAPI, Swagger JSON, and Swagger UI paths currently return 404.","Canonical source repository verified: ditto-assistant/dittobench-starter-kit self-declares \"Official DittoBench miner starter kit for Bittensor subnet 118\" (not a fork, ditto-assistant org).","No verified SSE/event stream yet.","Diffed the 13-path Ditto Admin API OpenAPI schema for undiscovered public GET endpoints -- every path-level operation explicitly declares AdminKey security (an honest schema, unlike several others in this audit), so no candidates were promotable."],"level":"maintainer-reviewed","review_state":"maintainer-reviewed","reviewed_at":"2026-07-16T00:00:00.000Z","source_count":20,"verified_at":"2026-07-16T00:00:00.000Z"},"curation_level":"maintainer-reviewed","dashboard_url":"https://assistant.heyditto.ai/","derived_categories":["agents"],"description":"Open-Source Claude Cowork","docs_url":"https://heyditto.ai/docs/","gaps":{"gap_notes":["Official website, docs, assistant app, and GitHub organization repository listing are verified.","The GitHub organization repositories page is tracked as a repo registry, distinct from the canonical source repository below.","mobiusfund/etf appears unrelated to Ditto and is excluded from promoted source repository evidence.","Common API, health, OpenAPI, Swagger JSON, and Swagger UI paths currently return 404.","Canonical source repository verified: ditto-assistant/dittobench-starter-kit self-declares \"Official DittoBench miner starter kit for Bittensor subnet 118\" (not a fork, ditto-assistant org).","No verified SSE/event stream yet.","Diffed the 13-path Ditto Admin API OpenAPI schema for undiscovered public GET endpoints -- every path-level operation explicitly declares AdminKey security (an honest schema, unlike several others in this audit), so no candidates were promotable."],"missing_kinds":["sse"],"supported_kinds":["dashboard","data-artifact","docs","openapi","repo-registry","sdk","source-repo","subnet-api","website"]},"github_languages":{"Dockerfile":2368,"HTML":25525,"Python":13854,"Rust":159984},"github_last_push_at":"2026-07-17T22:29:52Z","lifecycle":"active","links":[],"logo_url":"https://f005.backblazeb2.com/file/ditto-assets/ditto-logo.png","mechanism_count":1,"name":"Ditto","native_name":"Ditto","native_name_quality":"chain","native_slug":"ditto","netuid":118,"notes":"Reviewed overlay for SN118 Ditto using the public Ditto website, docs, assistant app, GitHub organization, and the official dittobench-starter-kit repository (whose description self-declares \"Official DittoBench miner starter kit for Bittensor subnet 118\"). No public API, OpenAPI, SSE, or read-only data endpoint is verified yet. Root->128 accuracy audit re-review pass (#5903): all 13 surfaces re-verified live, fixed 2 missing probe blocks; diffed the Admin API OpenAPI schema, no new candidates (every route explicitly requires AdminKey).","participant_count":256,"partnership":null,"probed_surface_count":18,"provenance":{"existence":{"authority":"native-chain","captured_at":"2026-07-22T18:15:13Z","method":"SubtensorApi.metagraphs.get_all_metagraphs_info(all_mechanisms=True)","network":"finney","source_kind":"bittensor-sdk"},"identity":{"display_name_source":"curated-overlay","native_name_quality":"chain"},"interface_metadata":"maintainer-reviewed"},"registered_at_block":5724794,"slug":"sn-118","social":{"x":"https://x.com/heydittoai"},"source_repo":"https://github.com/ditto-assistant/dittobench-starter-kit","status":"active","subnet_type":"application","surface_count":31,"symbol":"ⲁ","tempo":360,"website_url":"https://heyditto.ai/"},"surfaces":[{"auth_required":false,"authority":"registry-observed","curation_level":"candidate-discovered","id":"sn-118-backprop-dashboard","key":"srf-b93586e4cc5b00e8","kind":"dashboard","last_verified_at":null,"name":"Ditto Backprop Finance dashboard","netuid":118,"notes":"Universal Backprop Finance dTAO subnet dashboard candidate. Third-party enrichment, not protocol authority.","probe":{"enabled":true,"expect":"any","method":"HEAD","timeout_ms":10000},"provider":"backprop-finance","public_safe":true,"quality_signals":{"content_type_matches_kind":true,"public_safe":true,"rate_limited":false,"redirected":false,"source_tier":"third-party-index","transient_failure":false},"rate_limit_notes":"Candidate only; no recurring probe is configured until maintainer review.","source_urls":["https://backprop.finance/dtao/subnets/118-ditto"],"stale":false,"subnet_name":"Ditto","subnet_slug":"sn-118","url":"https://backprop.finance/dtao/subnets/118-ditto"},{"auth":{"location":"header","name":"Authorization","scheme":"api-key","scopes_note":"Derived from the subnet's own Swagger securityDefinitions (AdminKey), which every operation in the spec requires."},"auth_required":true,"authority":"official","curation_level":"maintainer-reviewed","id":"sn-118-ditto-admin-agent-account-by-id","key":"srf-762a3de49f54f5ad","kind":"subnet-api","last_verified_at":"2026-07-16T00:00:00.000Z","name":"Ditto admin agent-account by id","netuid":118,"notes":"Get a single agent account created by this app operation on the Ditto Admin API (GET, PATCH /agent-accounts/{account_id}), declared in the subnet's own Swagger 2.0 spec at /api/admin/v1/swagger/doc.json. Every operation in that spec requires the AdminKey security definition, so it is registered auth_required:true with the probe disabled (Phase 3). Path-parameterized on {account_id}, so there is no single fixed callable URL; the template is registered per the registry's catalog-everything policy (Phase 2).","probe":{"enabled":false,"expect":"json","method":"GET","timeout_ms":10000},"provider":"ditto-assistant","public_safe":true,"review":{"state":"community-submitted","submitted_by":"joaovictor91123"},"source_urls":["https://api.heyditto.ai/api/admin/v1/swagger/doc.json"],"stale":false,"subnet_name":"Ditto","subnet_slug":"sn-118","url":"https://api.heyditto.ai/api/admin/v1/agent-accounts/%7Baccount_id%7D"},{"auth":{"location":"header","name":"Authorization","scheme":"api-key","scopes_note":"Derived from the subnet's own Swagger securityDefinitions (AdminKey), which every operation in the spec requires."},"auth_required":true,"authority":"official","curation_level":"maintainer-reviewed","id":"sn-118-ditto-admin-agent-account-link","key":"srf-7829f427f3e4c2ab","kind":"subnet-api","last_verified_at":"2026-07-16T00:00:00.000Z","name":"Ditto admin agent-account link","netuid":118,"notes":"Link an agent account to a user operation on the Ditto Admin API (POST /agent-accounts/{account_id}/link), declared in the subnet's own Swagger 2.0 spec at /api/admin/v1/swagger/doc.json. Every operation in that spec requires the AdminKey security definition, so it is registered auth_required:true with the probe disabled (Phase 3). Path-parameterized on {account_id}, so there is no single fixed callable URL; the template is registered per the registry's catalog-everything policy (Phase 2).","probe":{"enabled":false,"expect":"json","method":"GET","timeout_ms":10000},"provider":"ditto-assistant","public_safe":true,"review":{"state":"community-submitted","submitted_by":"joaovictor91123"},"source_urls":["https://api.heyditto.ai/api/admin/v1/swagger/doc.json"],"stale":false,"subnet_name":"Ditto","subnet_slug":"sn-118","url":"https://api.heyditto.ai/api/admin/v1/agent-accounts/%7Baccount_id%7D/link"},{"auth":{"location":"header","name":"Authorization","scheme":"api-key","scopes_note":"Derived from the subnet's own Swagger securityDefinitions (AdminKey), which every operation in the spec requires."},"auth_required":true,"authority":"official","curation_level":"maintainer-reviewed","id":"sn-118-ditto-admin-agent-account-readable-threads","key":"srf-4de5b8b83f5954e2","kind":"subnet-api","last_verified_at":"2026-07-16T00:00:00.000Z","name":"Ditto admin agent-account readable threads","netuid":118,"notes":"List an agent account's readable threads operation on the Ditto Admin API (GET, PUT /agent-accounts/{account_id}/readable-threads), declared in the subnet's own Swagger 2.0 spec at /api/admin/v1/swagger/doc.json. Every operation in that spec requires the AdminKey security definition, so it is registered auth_required:true with the probe disabled (Phase 3). Path-parameterized on {account_id}, so there is no single fixed callable URL; the template is registered per the registry's catalog-everything policy (Phase 2).","probe":{"enabled":false,"expect":"json","method":"GET","timeout_ms":10000},"provider":"ditto-assistant","public_safe":true,"review":{"state":"community-submitted","submitted_by":"joaovictor91123"},"source_urls":["https://api.heyditto.ai/api/admin/v1/swagger/doc.json"],"stale":false,"subnet_name":"Ditto","subnet_slug":"sn-118","url":"https://api.heyditto.ai/api/admin/v1/agent-accounts/%7Baccount_id%7D/readable-threads"},{"auth":{"location":"header","name":"Authorization","scheme":"api-key","scopes_note":"Derived from the subnet's own Swagger securityDefinitions (AdminKey), which every operation in the spec requires."},"auth_required":true,"authority":"official","curation_level":"maintainer-reviewed","id":"sn-118-ditto-admin-agent-account-unlink","key":"srf-d295a575a144d51f","kind":"subnet-api","last_verified_at":"2026-07-16T00:00:00.000Z","name":"Ditto admin agent-account unlink","netuid":118,"notes":"Unlink an agent account from its user operation on the Ditto Admin API (POST /agent-accounts/{account_id}/unlink), declared in the subnet's own Swagger 2.0 spec at /api/admin/v1/swagger/doc.json. Every operation in that spec requires the AdminKey security definition, so it is registered auth_required:true with the probe disabled (Phase 3). Path-parameterized on {account_id}, so there is no single fixed callable URL; the template is registered per the registry's catalog-everything policy (Phase 2).","probe":{"enabled":false,"expect":"json","method":"GET","timeout_ms":10000},"provider":"ditto-assistant","public_safe":true,"review":{"state":"community-submitted","submitted_by":"joaovictor91123"},"source_urls":["https://api.heyditto.ai/api/admin/v1/swagger/doc.json"],"stale":false,"subnet_name":"Ditto","subnet_slug":"sn-118","url":"https://api.heyditto.ai/api/admin/v1/agent-accounts/%7Baccount_id%7D/unlink"},{"auth":{"location":"header","name":"Authorization","scheme":"api-key","scopes_note":"Derived from the subnet's own Swagger securityDefinitions (AdminKey), which every operation in the spec requires."},"auth_required":true,"authority":"official","curation_level":"maintainer-reviewed","id":"sn-118-ditto-admin-agent-accounts","key":"srf-314f28041becc022","kind":"subnet-api","last_verified_at":"2026-07-16T00:00:00.000Z","name":"Ditto admin agent-accounts collection","netuid":118,"notes":"List all agent accounts created by this app (paginated) operation on the Ditto Admin API (GET, POST /agent-accounts), declared in the subnet's own Swagger 2.0 spec at /api/admin/v1/swagger/doc.json. Every operation in that spec requires the AdminKey security definition, so it is registered auth_required:true with the probe disabled (Phase 3). Live-verified 2026-07-21: GET https://api.heyditto.ai/api/admin/v1/agent-accounts without credentials -> HTTP 401 {\"message\":\"unauthorized\",\"status\":401}, confirming the gate.","probe":{"enabled":false,"expect":"json","method":"GET","timeout_ms":10000},"provider":"ditto-assistant","public_safe":true,"review":{"state":"community-submitted","submitted_by":"joaovictor91123"},"source_urls":["https://api.heyditto.ai/api/admin/v1/swagger/doc.json"],"stale":false,"subnet_name":"Ditto","subnet_slug":"sn-118","url":"https://api.heyditto.ai/api/admin/v1/agent-accounts"},{"auth":{"location":"header","name":"Authorization","scheme":"api-key","scopes_note":"Derived from the subnet's own Swagger securityDefinitions (AdminKey), which every operation in the spec requires."},"auth_required":true,"authority":"official","curation_level":"maintainer-reviewed","id":"sn-118-ditto-admin-consent-requests","key":"srf-c47f4c7e80f71800","kind":"subnet-api","last_verified_at":"2026-07-16T00:00:00.000Z","name":"Ditto admin consent requests","netuid":118,"notes":"Create an OAuth consent request (returnable consent URL) operation on the Ditto Admin API (POST /consent-requests), declared in the subnet's own Swagger 2.0 spec at /api/admin/v1/swagger/doc.json. Every operation in that spec requires the AdminKey security definition, so it is registered auth_required:true with the probe disabled (Phase 3).","probe":{"enabled":false,"expect":"json","method":"GET","timeout_ms":10000},"provider":"ditto-assistant","public_safe":true,"review":{"state":"community-submitted","submitted_by":"joaovictor91123"},"source_urls":["https://api.heyditto.ai/api/admin/v1/swagger/doc.json"],"stale":false,"subnet_name":"Ditto","subnet_slug":"sn-118","url":"https://api.heyditto.ai/api/admin/v1/consent-requests"},{"auth":{"location":"header","name":"Authorization","scheme":"api-key","scopes_note":"Derived from the subnet's own Swagger securityDefinitions (AdminKey), which every operation in the spec requires."},"auth_required":true,"authority":"official","curation_level":"maintainer-reviewed","id":"sn-118-ditto-admin-graphs","key":"srf-ce66346467a1cd64","kind":"subnet-api","last_verified_at":"2026-07-16T00:00:00.000Z","name":"Ditto admin graphs collection","netuid":118,"notes":"List graphs provisioned by this app operation on the Ditto Admin API (GET, POST /graphs), declared in the subnet's own Swagger 2.0 spec at /api/admin/v1/swagger/doc.json. Every operation in that spec requires the AdminKey security definition, so it is registered auth_required:true with the probe disabled (Phase 3). Live-verified 2026-07-21: GET https://api.heyditto.ai/api/admin/v1/graphs without credentials -> HTTP 401 {\"message\":\"unauthorized\",\"status\":401}, confirming the gate.","probe":{"enabled":false,"expect":"json","method":"GET","timeout_ms":10000},"provider":"ditto-assistant","public_safe":true,"review":{"state":"community-submitted","submitted_by":"joaovictor91123"},"source_urls":["https://api.heyditto.ai/api/admin/v1/swagger/doc.json"],"stale":false,"subnet_name":"Ditto","subnet_slug":"sn-118","url":"https://api.heyditto.ai/api/admin/v1/graphs"},{"auth_required":false,"authority":"community","curation_level":"candidate-discovered","id":"sn-118-ditto-admin-openapi","key":"srf-4523025a56e6887a","kind":"openapi","last_verified_at":null,"name":"Ditto Admin API OpenAPI schema","netuid":118,"notes":"Public no-auth Swagger 2.0 schema (info.title \"Ditto Admin API\", 13 paths, basePath /api/admin/v1) served by the SN118 Ditto backend at api.heyditto.ai. The official Ditto developer docs (heyditto.ai/docs/building-apps-on-ditto) instruct developers to open the Swagger UI at /api/admin/v1/swagger/, which this doc.json backs. The schema document itself is public and unauthenticated (the API it describes uses an AdminKey). Fills the manifest gap: no machine-readable schema was recorded before.","probe":{"enabled":true,"expect":"json","method":"GET","timeout_ms":10000},"provider":"ditto-assistant","public_safe":true,"review":{"state":"community-submitted","submitted_by":"reyanthony062001-ops"},"schema_status":"machine-readable","schema_url":"https://api.heyditto.ai/api/admin/v1/swagger/doc.json","source_urls":["https://heyditto.ai/docs/building-apps-on-ditto/","https://api.heyditto.ai/api/admin/v1/swagger/doc.json"],"stale":false,"subnet_name":"Ditto","subnet_slug":"sn-118","url":"https://api.heyditto.ai/api/admin/v1/swagger/doc.json"},{"auth":{"location":"header","name":"Authorization","scheme":"api-key","scopes_note":"Derived from the subnet's own Swagger securityDefinitions (AdminKey), which every operation in the spec requires."},"auth_required":true,"authority":"official","curation_level":"maintainer-reviewed","id":"sn-118-ditto-admin-user-agent-accounts","key":"srf-c74da853a418c598","kind":"subnet-api","last_verified_at":"2026-07-16T00:00:00.000Z","name":"Ditto admin user agent-accounts","netuid":118,"notes":"List a user's agent accounts (paginated) operation on the Ditto Admin API (GET /users/{user_id}/agent-accounts), declared in the subnet's own Swagger 2.0 spec at /api/admin/v1/swagger/doc.json. Every operation in that spec requires the AdminKey security definition, so it is registered auth_required:true with the probe disabled (Phase 3). Path-parameterized on {user_id}, so there is no single fixed callable URL; the template is registered per the registry's catalog-everything policy (Phase 2).","probe":{"enabled":false,"expect":"json","method":"GET","timeout_ms":10000},"provider":"ditto-assistant","public_safe":true,"review":{"state":"community-submitted","submitted_by":"joaovictor91123"},"source_urls":["https://api.heyditto.ai/api/admin/v1/swagger/doc.json"],"stale":false,"subnet_name":"Ditto","subnet_slug":"sn-118","url":"https://api.heyditto.ai/api/admin/v1/users/%7Buser_id%7D/agent-accounts"},{"auth":{"location":"header","name":"Authorization","scheme":"api-key","scopes_note":"Derived from the subnet's own Swagger securityDefinitions (AdminKey), which every operation in the spec requires."},"auth_required":true,"authority":"official","curation_level":"maintainer-reviewed","id":"sn-118-ditto-admin-user-by-id","key":"srf-5dd5c6a92157810f","kind":"subnet-api","last_verified_at":"2026-07-16T00:00:00.000Z","name":"Ditto admin user by id","netuid":118,"notes":"Get a provisioned user's state operation on the Ditto Admin API (GET, PATCH /users/{user_id}), declared in the subnet's own Swagger 2.0 spec at /api/admin/v1/swagger/doc.json. Every operation in that spec requires the AdminKey security definition, so it is registered auth_required:true with the probe disabled (Phase 3). Path-parameterized on {user_id}, so there is no single fixed callable URL; the template is registered per the registry's catalog-everything policy (Phase 2).","probe":{"enabled":false,"expect":"json","method":"GET","timeout_ms":10000},"provider":"ditto-assistant","public_safe":true,"review":{"state":"community-submitted","submitted_by":"joaovictor91123"},"source_urls":["https://api.heyditto.ai/api/admin/v1/swagger/doc.json"],"stale":false,"subnet_name":"Ditto","subnet_slug":"sn-118","url":"https://api.heyditto.ai/api/admin/v1/users/%7Buser_id%7D"},{"auth":{"location":"header","name":"Authorization","scheme":"api-key","scopes_note":"Derived from the subnet's own Swagger securityDefinitions (AdminKey), which every operation in the spec requires."},"auth_required":true,"authority":"official","curation_level":"maintainer-reviewed","id":"sn-118-ditto-admin-user-grant-requests","key":"srf-d2f733141e5b88ed","kind":"subnet-api","last_verified_at":"2026-07-16T00:00:00.000Z","name":"Ditto admin user grant requests","netuid":118,"notes":"Request data-sharing scopes from a user operation on the Ditto Admin API (POST /users/{user_id}/grant-requests), declared in the subnet's own Swagger 2.0 spec at /api/admin/v1/swagger/doc.json. Every operation in that spec requires the AdminKey security definition, so it is registered auth_required:true with the probe disabled (Phase 3). Path-parameterized on {user_id}, so there is no single fixed callable URL; the template is registered per the registry's catalog-everything policy (Phase 2).","probe":{"enabled":false,"expect":"json","method":"GET","timeout_ms":10000},"provider":"ditto-assistant","public_safe":true,"review":{"state":"community-submitted","submitted_by":"joaovictor91123"},"source_urls":["https://api.heyditto.ai/api/admin/v1/swagger/doc.json"],"stale":false,"subnet_name":"Ditto","subnet_slug":"sn-118","url":"https://api.heyditto.ai/api/admin/v1/users/%7Buser_id%7D/grant-requests"},{"auth":{"location":"header","name":"Authorization","scheme":"api-key","scopes_note":"Derived from the subnet's own Swagger securityDefinitions (AdminKey), which every operation in the spec requires."},"auth_required":true,"authority":"official","curation_level":"maintainer-reviewed","id":"sn-118-ditto-admin-user-provider-credential-by-provider","key":"srf-a64404aeb0b75dc3","kind":"subnet-api","last_verified_at":"2026-07-16T00:00:00.000Z","name":"Ditto admin user provider credential by provider","netuid":118,"notes":"Set one provider key (BYOK) operation on the Ditto Admin API (PUT /users/{user_id}/keys/{provider}), declared in the subnet's own Swagger 2.0 spec at /api/admin/v1/swagger/doc.json. Every operation in that spec requires the AdminKey security definition, so it is registered auth_required:true with the probe disabled (Phase 3). Path-parameterized on {user_id}, {provider}, so there is no single fixed callable URL; the template is registered per the registry's catalog-everything policy (Phase 2).","probe":{"enabled":false,"expect":"json","method":"GET","timeout_ms":10000},"provider":"ditto-assistant","public_safe":true,"review":{"state":"community-submitted","submitted_by":"joaovictor91123"},"source_urls":["https://api.heyditto.ai/api/admin/v1/swagger/doc.json"],"stale":false,"subnet_name":"Ditto","subnet_slug":"sn-118","url":"https://api.heyditto.ai/api/admin/v1/users/%7Buser_id%7D/keys/%7Bprovider%7D"},{"auth":{"location":"header","name":"Authorization","scheme":"api-key","scopes_note":"Derived from the subnet's own Swagger securityDefinitions (AdminKey), which every operation in the spec requires."},"auth_required":true,"authority":"official","curation_level":"maintainer-reviewed","id":"sn-118-ditto-admin-user-provider-credentials","key":"srf-849d90779b1f9de4","kind":"subnet-api","last_verified_at":"2026-07-16T00:00:00.000Z","name":"Ditto admin user provider credentials","netuid":118,"notes":"List a user's provider keys (status only) operation on the Ditto Admin API (GET, POST /users/{user_id}/keys), declared in the subnet's own Swagger 2.0 spec at /api/admin/v1/swagger/doc.json. Every operation in that spec requires the AdminKey security definition, so it is registered auth_required:true with the probe disabled (Phase 3). Path-parameterized on {user_id}, so there is no single fixed callable URL; the template is registered per the registry's catalog-everything policy (Phase 2).","probe":{"enabled":false,"expect":"json","method":"GET","timeout_ms":10000},"provider":"ditto-assistant","public_safe":true,"review":{"state":"community-submitted","submitted_by":"joaovictor91123"},"source_urls":["https://api.heyditto.ai/api/admin/v1/swagger/doc.json"],"stale":false,"subnet_name":"Ditto","subnet_slug":"sn-118","url":"https://api.heyditto.ai/api/admin/v1/users/%7Buser_id%7D/keys"},{"auth":{"location":"header","name":"Authorization","scheme":"api-key","scopes_note":"Derived from the subnet's own Swagger securityDefinitions (AdminKey), which every operation in the spec requires."},"auth_required":true,"authority":"official","curation_level":"maintainer-reviewed","id":"sn-118-ditto-admin-users","key":"srf-f424dc83279f9abe","kind":"subnet-api","last_verified_at":"2026-07-16T00:00:00.000Z","name":"Ditto admin users collection","netuid":118,"notes":"List users provisioned by this admin (paginated) operation on the Ditto Admin API (GET, POST /users), declared in the subnet's own Swagger 2.0 spec at /api/admin/v1/swagger/doc.json. Every operation in that spec requires the AdminKey security definition, so it is registered auth_required:true with the probe disabled (Phase 3). Live-verified 2026-07-21: GET https://api.heyditto.ai/api/admin/v1/users without credentials -> HTTP 401 {\"message\":\"unauthorized\",\"status\":401}, confirming the gate.","probe":{"enabled":false,"expect":"json","method":"GET","timeout_ms":10000},"provider":"ditto-assistant","public_safe":true,"review":{"state":"community-submitted","submitted_by":"joaovictor91123"},"source_urls":["https://api.heyditto.ai/api/admin/v1/swagger/doc.json"],"stale":false,"subnet_name":"Ditto","subnet_slug":"sn-118","url":"https://api.heyditto.ai/api/admin/v1/users"},{"auth_required":false,"authority":"official","curation_level":"maintainer-reviewed","id":"sn-118-ditto-assistant","key":"srf-8b774f25dc4cf764","kind":"dashboard","last_verified_at":"2026-07-16T00:00:00.000Z","name":"Ditto assistant app","netuid":118,"notes":"Public Ditto assistant app surface.","probe":{"enabled":true,"expect":"html","method":"HEAD","timeout_ms":10000},"provider":"ditto-assistant","public_safe":true,"source_urls":["https://assistant.heyditto.ai/","https://heyditto.ai/"],"stale":false,"subnet_name":"Ditto","subnet_slug":"sn-118","url":"https://assistant.heyditto.ai/"},{"auth_required":false,"authority":"community","curation_level":"candidate-discovered","id":"sn-118-ditto-assistant-sdk","key":"srf-3945d85dda6b14ca","kind":"sdk","last_verified_at":null,"name":"Ditto community sdk","netuid":118,"probe":{"enabled":true,"expect":"any","method":"HEAD","timeout_ms":10000},"provider":"ditto-assistant","public_safe":true,"review":{"confidence":"medium","state":"community-submitted","submitted_by":"kiannidev"},"source_urls":["https://heyditto.ai/docs/mcp-server"],"stale":false,"subnet_name":"Ditto","subnet_slug":"sn-118","url":"https://github.com/ditto-assistant/ditto-mcp"},{"auth_required":false,"authority":"community","curation_level":"candidate-discovered","id":"sn-118-ditto-assistant-source-repo","key":"srf-aad310ec71b72e8b","kind":"source-repo","last_verified_at":null,"name":"Ditto community source-repo","netuid":118,"probe":{"enabled":true,"expect":"any","method":"HEAD","timeout_ms":10000},"provider":"ditto-assistant","public_safe":true,"review":{"confidence":"medium","state":"community-submitted","submitted_by":"kiannidev"},"source_urls":["https://github.com/ditto-assistant/ditto-cli/blob/main/README.md"],"stale":false,"subnet_name":"Ditto","subnet_slug":"sn-118","url":"https://github.com/ditto-assistant/ditto-cli"},{"auth_required":false,"authority":"official","curation_level":"maintainer-reviewed","id":"sn-118-ditto-dittobench-starter-kit","key":"srf-3af2aa9fcb838d30","kind":"source-repo","last_verified_at":"2026-07-16T00:00:00.000Z","name":"DittoBench starter kit","netuid":118,"notes":"Official DittoBench miner starter kit; its GitHub description self-declares \"Official DittoBench miner starter kit for Bittensor subnet 118\".","probe":{"enabled":true,"expect":"any","method":"HEAD","timeout_ms":10000},"provider":"ditto-assistant","public_safe":true,"source_urls":["https://github.com/ditto-assistant/dittobench-starter-kit","https://heyditto.ai/"],"stale":false,"subnet_name":"Ditto","subnet_slug":"sn-118","url":"https://github.com/ditto-assistant/dittobench-starter-kit"},{"auth_required":false,"authority":"official","curation_level":"maintainer-reviewed","id":"sn-118-ditto-docs","key":"srf-4c0676f59896a8c3","kind":"docs","last_verified_at":"2026-07-16T00:00:00.000Z","name":"Ditto docs","netuid":118,"notes":"Official Ditto documentation.","probe":{"enabled":true,"expect":"html","method":"HEAD","timeout_ms":10000},"provider":"ditto-assistant","public_safe":true,"source_urls":["https://heyditto.ai/docs/","https://heyditto.ai/"],"stale":false,"subnet_name":"Ditto","subnet_slug":"sn-118","url":"https://heyditto.ai/docs/"},{"auth_required":false,"authority":"official","curation_level":"maintainer-reviewed","id":"sn-118-ditto-hermes-docs","key":"srf-c89178ada3a07443","kind":"docs","last_verified_at":"2026-07-16T00:00:00.000Z","name":"Ditto Hermes Agent docs","netuid":118,"notes":"Ditto documentation for Hermes Agent integration.","probe":{"enabled":true,"expect":"html","method":"HEAD","timeout_ms":10000},"provider":"ditto-assistant","public_safe":true,"source_urls":["https://heyditto.ai/docs/hermes-agent/","https://heyditto.ai/docs/"],"stale":false,"subnet_name":"Ditto","subnet_slug":"sn-118","url":"https://heyditto.ai/docs/hermes-agent/"},{"auth_required":false,"authority":"official","curation_level":"maintainer-reviewed","id":"sn-118-ditto-mcp-docs","key":"srf-0dce64ffa8b10501","kind":"docs","last_verified_at":"2026-07-16T00:00:00.000Z","name":"Ditto MCP server docs","netuid":118,"notes":"Ditto documentation for MCP server setup.","probe":{"enabled":true,"expect":"html","method":"HEAD","timeout_ms":10000},"provider":"ditto-assistant","public_safe":true,"source_urls":["https://heyditto.ai/docs/mcp-server/","https://heyditto.ai/docs/"],"stale":false,"subnet_name":"Ditto","subnet_slug":"sn-118","url":"https://heyditto.ai/docs/mcp-server/"},{"auth_required":false,"authority":"community","curation_level":"candidate-discovered","id":"sn-118-ditto-memory-cases","key":"srf-55916a243dae3808","kind":"data-artifact","last_verified_at":null,"name":"DittoBench LongMemEval memory cases","netuid":118,"notes":"Public no-auth JSON benchmark of LongMemEval memory-recall questions (question_id, question_type, query, answer, answer_pair_ids) bundled in the official SN118 DittoBench starter kit at fixtures/seed-user/memory_cases.json. Loaded at runtime by seed.rs (MEMORY_CASES_JSON) for local mem-eval and evaluate flows over the bundled seed user.","probe":{"enabled":true,"expect":"json","method":"GET","timeout_ms":10000},"provider":"ditto-assistant","public_safe":true,"review":{"state":"community-submitted","submitted_by":"carlh7777"},"source_urls":["https://github.com/ditto-assistant/dittobench-starter-kit/blob/main/src/seed.rs","https://github.com/ditto-assistant/dittobench-starter-kit/blob/main/README.md"],"stale":false,"subnet_name":"Ditto","subnet_slug":"sn-118","url":"https://raw.githubusercontent.com/ditto-assistant/dittobench-starter-kit/main/fixtures/seed-user/memory_cases.json"},{"auth_required":false,"authority":"official","curation_level":"maintainer-reviewed","id":"sn-118-ditto-openclaw-docs","key":"srf-9fd320668c88b2b5","kind":"docs","last_verified_at":"2026-07-16T00:00:00.000Z","name":"Ditto OpenClaw docs","netuid":118,"notes":"Ditto documentation for OpenClaw integration.","probe":{"enabled":true,"expect":"html","method":"HEAD","timeout_ms":10000},"provider":"ditto-assistant","public_safe":true,"source_urls":["https://heyditto.ai/docs/openclaw/","https://heyditto.ai/docs/"],"stale":false,"subnet_name":"Ditto","subnet_slug":"sn-118","url":"https://heyditto.ai/docs/openclaw/"},{"auth_required":false,"authority":"official","curation_level":"maintainer-reviewed","id":"sn-118-ditto-repo-registry","key":"srf-76679a026276040b","kind":"repo-registry","last_verified_at":"2026-07-16T00:00:00.000Z","name":"Ditto GitHub repositories","netuid":118,"notes":"Public Ditto GitHub organization repository listing. Tracked as a repo registry, distinct from the canonical source repository.","probe":{"enabled":true,"expect":"any","method":"HEAD","timeout_ms":10000},"provider":"ditto-assistant","public_safe":true,"source_urls":["https://github.com/orgs/ditto-assistant/repositories","https://heyditto.ai/"],"stale":false,"subnet_name":"Ditto","subnet_slug":"sn-118","url":"https://github.com/orgs/ditto-assistant/repositories"},{"auth_required":false,"authority":"official","curation_level":"maintainer-reviewed","id":"sn-118-ditto-website","key":"srf-25c60d6591c863ff","kind":"website","last_verified_at":"2026-07-16T00:00:00.000Z","name":"Ditto website","netuid":118,"notes":"Official Ditto website.","probe":{"enabled":true,"expect":"html","method":"HEAD","timeout_ms":10000},"provider":"ditto-assistant","public_safe":true,"source_urls":["https://heyditto.ai/"],"stale":false,"subnet_name":"Ditto","subnet_slug":"sn-118","url":"https://heyditto.ai/"},{"auth_required":false,"authority":"registry-observed","curation_level":"candidate-discovered","id":"sn-118-subnetradar-dashboard","key":"srf-78edf85e6a457c4e","kind":"dashboard","last_verified_at":null,"name":"Ditto SubnetRadar dashboard","netuid":118,"notes":"Universal SubnetRadar subnet dashboard candidate. Third-party risk/market analytics enrichment, not Metagraphed endpoint health authority.","probe":{"enabled":true,"expect":"any","method":"HEAD","timeout_ms":10000},"provider":"subnetradar","public_safe":true,"quality_signals":{"content_type_matches_kind":true,"public_safe":true,"rate_limited":false,"redirected":false,"source_tier":"third-party-index","transient_failure":false},"rate_limit_notes":"Candidate only; no recurring probe is configured until maintainer review.","source_urls":["https://subnetradar.com/subnet/118"],"stale":false,"subnet_name":"Ditto","subnet_slug":"sn-118","url":"https://subnetradar.com/subnet/118"},{"auth_required":false,"authority":"registry-observed","curation_level":"candidate-discovered","id":"sn-118-taomarketcap-dashboard","key":"srf-2f5de7c9edb0e639","kind":"dashboard","last_verified_at":null,"name":"Ditto TaoMarketCap dashboard","netuid":118,"notes":"Universal TaoMarketCap subnet dashboard candidate. Third-party enrichment, not protocol authority.","probe":{"enabled":true,"expect":"any","method":"HEAD","timeout_ms":10000},"provider":"taomarketcap","public_safe":true,"quality_signals":{"content_type_matches_kind":true,"public_safe":true,"rate_limited":false,"redirected":false,"source_tier":"third-party-index","transient_failure":false},"rate_limit_notes":"Candidate only; no recurring probe is configured until maintainer review.","source_urls":["https://api.taomarketcap.com/public/v1/subnets/118"],"stale":false,"subnet_name":"Ditto","subnet_slug":"sn-118","url":"https://taomarketcap.com/subnets/118"},{"auth_required":false,"authority":"community","curation_level":"candidate-discovered","id":"sn-118-taomarketcap-subnet-api","key":"srf-791d8c9b647cfab7","kind":"subnet-api","last_verified_at":null,"name":"Ditto TaoMarketCap subnet snapshot API","netuid":118,"notes":"Public no-auth GET /public/v1/subnets/118/ on api.taomarketcap.com returning machine-readable JSON for SN118 on-chain subnet state, SubnetIdentitiesV3 metadata, economics, and dTAO market fields. Ditto exposes source repositories, docs, and an SDK but no verified first-party public API endpoint; this indexed feed is documented in the TaoMarketCap developer API. TaoMarketCap now enforces a trailing slash (the non-slash path 301s); tracked URL updated to the canonical non-redirecting form. Rejects HEAD (405); probe uses GET.","probe":{"enabled":true,"expect":"json","method":"GET","timeout_ms":10000},"provider":"taomarketcap","public_safe":true,"review":{"state":"community-submitted","submitted_by":"cleanjunc"},"source_urls":["https://api.taomarketcap.com/developer/documentation/","https://github.com/ditto-assistant/dittobench-starter-kit"],"stale":false,"subnet_name":"Ditto","subnet_slug":"sn-118","url":"https://api.taomarketcap.com/public/v1/subnets/118/"},{"auth_required":false,"authority":"registry-observed","curation_level":"candidate-discovered","id":"sn-118-taopedia-article","key":"srf-ad2ec926103b16a8","kind":"docs","last_verified_at":null,"name":"Ditto Taopedia article","netuid":118,"notes":"Discovered from the public Taopedia article repository. Not verified as an operational interface.","probe":{"enabled":true,"expect":"any","method":"HEAD","timeout_ms":10000},"provider":"taopedia-articles","public_safe":true,"quality_signals":{"content_type_matches_kind":true,"public_safe":true,"rate_limited":false,"redirected":false,"source_tier":"community-docs","transient_failure":false},"rate_limit_notes":"Candidate only; no recurring probe is configured until maintainer review.","source_urls":["https://github.com/e35ventura/taopedia-articles/blob/main/content/pages/subnet_118/index.mdx"],"stale":false,"subnet_name":"Ditto","subnet_slug":"sn-118","url":"https://github.com/e35ventura/taopedia-articles/blob/main/content/pages/subnet_118/index.mdx"},{"auth_required":false,"authority":"registry-observed","curation_level":"candidate-discovered","id":"sn-118-tensorplex-docs","key":"srf-8329dac34830b74d","kind":"docs","last_verified_at":null,"name":"Ditto Tensorplex subnet docs","netuid":118,"notes":"Discovered from Tensorplex subnet-docs. Useful as documentation enrichment, not verified operational authority.","probe":{"enabled":true,"expect":"any","method":"HEAD","timeout_ms":10000},"provider":"tensorplex-subnet-docs","public_safe":true,"quality_signals":{"content_type_matches_kind":true,"public_safe":true,"rate_limited":false,"redirected":false,"source_tier":"community-docs","transient_failure":false},"rate_limit_notes":"Candidate only; no recurring probe is configured until maintainer review.","source_urls":["https://github.com/tensorplex-labs/subnet-docs/blob/main/data/118/subnet.json"],"stale":false,"subnet_name":"Ditto","subnet_slug":"sn-118","url":"https://github.com/tensorplex-labs/subnet-docs/tree/main/data/118"}],"operational_observed_at":"2026-07-24T19:00:14.369Z","health_source":"live-cron-prober"},"meta":{"artifact_path":"/metagraph/profiles/118.json","cache":"standard","contract_version":"2026-06-06.1","generated_at":"2026-07-22T18:15:00.789Z","published_at":"2026-07-22T18:15:00.789Z","source":"live-cron-prober","operational_observed_at":"2026-07-24T19:00:14.369Z"}}