{"ok":true,"schema_version":1,"data":{"candidate_surfaces":[{"auth_required":false,"confidence":"low","id":"sn-102-github-readme-connito-ai-connito-docs-1","kind":"docs","name":"ConnitoAI docs","netuid":102,"provider":"connito","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/Connito-AI/Connito/blob/master/README.md","source_urls":["https://github.com/Connito-AI/Connito/blob/master/README.md"],"state":"schema-valid","url":"https://connito.ai/docs/miner"},{"auth_required":false,"confidence":"medium","id":"sn-102-taostats-metagraph","kind":"dashboard","name":"ConnitoAI Taostats metagraph","netuid":102,"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/102/metagraph","source_urls":["https://taostats.io/subnets/102/metagraph"],"state":"schema-valid","url":"https://taostats.io/subnets/102/metagraph"},{"auth_required":false,"confidence":"low","id":"sn-102-website-common-api","kind":"subnet-api","name":"ConnitoAI API","netuid":102,"provider":"connito","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://connito.ai/","source_urls":["https://connito.ai/"],"state":"schema-valid","url":"https://connito.ai/api"},{"auth_required":false,"confidence":"low","id":"sn-102-website-common-docs","kind":"docs","name":"ConnitoAI docs","netuid":102,"provider":"connito","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://connito.ai/","source_urls":["https://connito.ai/"],"state":"schema-valid","url":"https://connito.ai/docs"},{"auth_required":false,"confidence":"low","id":"sn-102-website-common-health","kind":"subnet-api","name":"ConnitoAI health endpoint","netuid":102,"provider":"connito","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://connito.ai/","source_urls":["https://connito.ai/"],"state":"schema-valid","url":"https://connito.ai/health"},{"auth_required":false,"confidence":"low","id":"sn-102-website-common-openapi-json","kind":"openapi","name":"ConnitoAI OpenAPI JSON","netuid":102,"provider":"connito","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://connito.ai/","source_urls":["https://connito.ai/"],"state":"schema-valid","url":"https://connito.ai/openapi.json"},{"auth_required":false,"confidence":"low","id":"sn-102-website-common-swagger","kind":"openapi","name":"ConnitoAI Swagger UI","netuid":102,"provider":"connito","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://connito.ai/","source_urls":["https://connito.ai/"],"state":"schema-valid","url":"https://connito.ai/swagger"},{"auth_required":false,"confidence":"low","id":"sn-102-website-common-swagger-json","kind":"openapi","name":"ConnitoAI Swagger JSON","netuid":102,"provider":"connito","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://connito.ai/","source_urls":["https://connito.ai/"],"state":"schema-valid","url":"https://connito.ai/swagger.json"}],"candidates":[{"auth_required":false,"confidence":"low","id":"sn-102-github-readme-connito-ai-connito-docs-1","kind":"docs","name":"ConnitoAI docs","netuid":102,"provider":"connito","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/Connito-AI/Connito/blob/master/README.md","source_urls":["https://github.com/Connito-AI/Connito/blob/master/README.md"],"state":"schema-valid","url":"https://connito.ai/docs/miner"},{"auth_required":false,"confidence":"medium","id":"sn-102-taostats-metagraph","kind":"dashboard","name":"ConnitoAI Taostats metagraph","netuid":102,"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/102/metagraph","source_urls":["https://taostats.io/subnets/102/metagraph"],"state":"schema-valid","url":"https://taostats.io/subnets/102/metagraph"},{"auth_required":false,"confidence":"low","id":"sn-102-website-common-api","kind":"subnet-api","name":"ConnitoAI API","netuid":102,"provider":"connito","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://connito.ai/","source_urls":["https://connito.ai/"],"state":"schema-valid","url":"https://connito.ai/api"},{"auth_required":false,"confidence":"low","id":"sn-102-website-common-docs","kind":"docs","name":"ConnitoAI docs","netuid":102,"provider":"connito","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://connito.ai/","source_urls":["https://connito.ai/"],"state":"schema-valid","url":"https://connito.ai/docs"},{"auth_required":false,"confidence":"low","id":"sn-102-website-common-health","kind":"subnet-api","name":"ConnitoAI health endpoint","netuid":102,"provider":"connito","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://connito.ai/","source_urls":["https://connito.ai/"],"state":"schema-valid","url":"https://connito.ai/health"},{"auth_required":false,"confidence":"low","id":"sn-102-website-common-openapi-json","kind":"openapi","name":"ConnitoAI OpenAPI JSON","netuid":102,"provider":"connito","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://connito.ai/","source_urls":["https://connito.ai/"],"state":"schema-valid","url":"https://connito.ai/openapi.json"},{"auth_required":false,"confidence":"low","id":"sn-102-website-common-swagger","kind":"openapi","name":"ConnitoAI Swagger UI","netuid":102,"provider":"connito","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://connito.ai/","source_urls":["https://connito.ai/"],"state":"schema-valid","url":"https://connito.ai/swagger"},{"auth_required":false,"confidence":"low","id":"sn-102-website-common-swagger-json","kind":"openapi","name":"ConnitoAI Swagger JSON","netuid":102,"provider":"connito","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://connito.ai/","source_urls":["https://connito.ai/"],"state":"schema-valid","url":"https://connito.ai/swagger.json"}],"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-1db8fa8f44703ff9","kind":"data-artifact","last_checked":"2026-09-20T17:02:12.299Z","last_ok":"2026-09-20T17:02:12.299Z","latency_ms":321,"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":102,"network":"finney","observed_at":"2026-09-20T17:02:12.299Z","operator":"connito","pool_eligibility_reasons":["not-bittensor-base-layer"],"pool_eligible":false,"provider":"connito","public_safe":true,"publication_state":"monitored","rate_limit_notes":null,"rpc_method_count":null,"score":9,"score_reasons":[{"points":19,"reason":"latency"},{"points":-10,"reason":"status-degraded"}],"source_urls":["https://cycle-api.connito.ai/openapi.json"],"status":"ok","subnet_name":"ConnitoAI","subnet_slug":"sn-102","surface_id":"sn-102-connito-data-artifact","surface_key":"srf-1db8fa8f44703ff9","url":"https://cycle-api.connito.ai/previous_phase_blocks"},{"archive_support":null,"auth_required":false,"authority":"registry-observed","chain":"bittensor","classification":"unknown","error":null,"health_source":"unavailable","health_stale":true,"id":"endpoint-srf-147e458600cfbd01","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":102,"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_102/index.mdx"],"status":"unknown","subnet_name":"ConnitoAI","subnet_slug":"sn-102","surface_id":"sn-102-taopedia-article","surface_key":"srf-147e458600cfbd01","url":"https://github.com/e35ventura/taopedia-articles/blob/main/content/pages/subnet_102/index.mdx"},{"archive_support":null,"auth_required":false,"authority":"registry-observed","chain":"bittensor","classification":"unknown","error":null,"health_source":"unavailable","health_stale":true,"id":"endpoint-srf-6771dc0ccede8100","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":102,"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/102/subnet.json"],"status":"unknown","subnet_name":"ConnitoAI","subnet_slug":"sn-102","surface_id":"sn-102-tensorplex-docs","surface_key":"srf-6771dc0ccede8100","url":"https://github.com/tensorplex-labs/subnet-docs/tree/main/data/102"},{"archive_support":null,"auth_required":false,"authority":"official","chain":"bittensor","classification":"unknown","error":null,"health_source":"unavailable","health_stale":true,"id":"endpoint-srf-dc2bf947d9144410","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":102,"network":"finney","observed_at":null,"operator":"connito","pool_eligibility_reasons":["not-bittensor-base-layer","status-unknown"],"pool_eligible":false,"provider":"connito","public_safe":true,"publication_state":"monitored","rate_limit_notes":null,"rpc_method_count":null,"score":66,"score_reasons":[{"points":50,"reason":"status-ok"},{"points":16,"reason":"latency"}],"source_urls":["https://github.com/Connito-AI/Connito"],"status":"unknown","subnet_name":"ConnitoAI","subnet_slug":"sn-102","surface_id":"sn-102-connito-source","surface_key":"srf-dc2bf947d9144410","url":"https://github.com/Connito-AI/Connito"},{"archive_support":null,"auth_required":false,"authority":"official","chain":"bittensor","classification":"unknown","error":null,"health_source":"unavailable","health_stale":true,"id":"endpoint-srf-ed3b257dcd2bce15","kind":"website","last_checked":null,"last_ok":null,"latency_ms":null,"latest_block":null,"layer":"docs-provider","method_support":null,"method_tested":"GET","monitoring_policy":{"enabled":true,"expect":"html","method":"HEAD","source":"surface-probe-config","timeout_ms":10000},"monitoring_status":"monitored","netuid":102,"network":"finney","observed_at":null,"operator":"connito","pool_eligibility_reasons":["not-bittensor-base-layer","status-unknown"],"pool_eligible":false,"provider":"connito","public_safe":true,"publication_state":"monitored","rate_limit_notes":null,"rpc_method_count":null,"score":9,"score_reasons":[{"points":19,"reason":"latency"},{"points":-10,"reason":"status-degraded"}],"source_urls":["https://github.com/Connito-AI/Connito"],"status":"unknown","subnet_name":"ConnitoAI","subnet_slug":"sn-102","surface_id":"sn-102-connito-website","surface_key":"srf-ed3b257dcd2bce15","url":"https://connito.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-81d5ee79deb156a5","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":102,"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":68,"score_reasons":[{"points":50,"reason":"status-ok"},{"points":18,"reason":"latency"}],"source_urls":["https://backprop.finance/dtao/subnets/102-connitoai"],"status":"unknown","subnet_name":"ConnitoAI","subnet_slug":"sn-102","surface_id":"sn-102-backprop-dashboard","surface_key":"srf-81d5ee79deb156a5","url":"https://backprop.finance/dtao/subnets/102-connitoai"},{"archive_support":null,"auth_required":false,"authority":"registry-observed","chain":"bittensor","classification":"unknown","error":null,"health_source":"unavailable","health_stale":true,"id":"endpoint-srf-a5579b13723764ff","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":102,"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/102"],"status":"unknown","subnet_name":"ConnitoAI","subnet_slug":"sn-102","surface_id":"sn-102-taomarketcap-dashboard","surface_key":"srf-a5579b13723764ff","url":"https://taomarketcap.com/subnets/102"},{"archive_support":null,"auth_required":false,"authority":"registry-observed","chain":"bittensor","classification":"unknown","error":null,"health_source":"unavailable","health_stale":true,"id":"endpoint-srf-b00f14fad331556d","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":102,"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":69,"score_reasons":[{"points":50,"reason":"status-ok"},{"points":19,"reason":"latency"}],"source_urls":["https://subnetradar.com/subnet/102"],"status":"unknown","subnet_name":"ConnitoAI","subnet_slug":"sn-102","surface_id":"sn-102-subnetradar-dashboard","surface_key":"srf-b00f14fad331556d","url":"https://subnetradar.com/subnet/102"},{"archive_support":null,"auth_required":false,"authority":"community","chain":"bittensor","classification":"unknown","error":null,"health_source":"unavailable","health_stale":true,"id":"endpoint-srf-b4d9cb8d3d7823c2","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":102,"network":"finney","observed_at":null,"operator":"connito","pool_eligibility_reasons":["not-bittensor-base-layer","status-unknown"],"pool_eligible":false,"provider":"connito","public_safe":true,"publication_state":"monitored","rate_limit_notes":null,"rpc_method_count":null,"score":9,"score_reasons":[{"points":19,"reason":"latency"},{"points":-10,"reason":"status-degraded"}],"source_urls":["https://github.com/Connito-AI/Connito/blob/master/connito/shared/config.py","https://github.com/Connito-AI/Connito/blob/master/docs/miner-faq/miner-config.md","https://connito.ai/docs/reference/sn-owner-api"],"status":"unknown","subnet_name":"ConnitoAI","subnet_slug":"sn-102","surface_id":"sn-102-connito-phase-openapi","surface_key":"srf-b4d9cb8d3d7823c2","url":"https://cycle-api.connito.ai/openapi.json"},{"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-0f1afd19b8e9e50e","kind":"subnet-api","last_checked":"2026-09-20T17:02:12.299Z","last_ok":"2026-09-20T17:02:12.299Z","latency_ms":291,"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":102,"network":"finney","observed_at":"2026-09-20T17:02:12.299Z","operator":"connito","pool_eligibility_reasons":["not-bittensor-base-layer"],"pool_eligible":false,"provider":"connito","public_safe":true,"publication_state":"monitored","rate_limit_notes":null,"rpc_method_count":null,"score":9,"score_reasons":[{"points":19,"reason":"latency"},{"points":-10,"reason":"status-degraded"}],"source_urls":["https://cycle-api.connito.ai/get_validator_whitelist"],"status":"ok","subnet_name":"ConnitoAI","subnet_slug":"sn-102","surface_id":"sn-102-connito-validator-whitelist","surface_key":"srf-0f1afd19b8e9e50e","url":"https://cycle-api.connito.ai/get_validator_whitelist"},{"archive_support":null,"auth_required":false,"authority":"community","chain":"bittensor","classification":"dead","error":null,"health_source":"live-cron-prober","health_stale":false,"id":"endpoint-srf-1ce803d9b629ab56","kind":"subnet-api","last_checked":"2026-09-20T17:02:12.299Z","last_ok":"2026-09-08T21:45:21.363Z","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":102,"network":"finney","observed_at":"2026-09-20T17:02:12.299Z","operator":"connito","pool_eligibility_reasons":["not-bittensor-base-layer","status-degraded"],"pool_eligible":false,"provider":"connito","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://cycle-api.connito.ai/get_init_peer_id"],"status":"degraded","subnet_name":"ConnitoAI","subnet_slug":"sn-102","surface_id":"sn-102-connito-init-peer-id","surface_key":"srf-1ce803d9b629ab56","url":"https://cycle-api.connito.ai/get_init_peer_id"},{"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-73db68d7b5ea23ce","kind":"subnet-api","last_checked":"2026-09-20T17:02:12.299Z","last_ok":"2026-09-20T17:02:12.299Z","latency_ms":188,"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":102,"network":"finney","observed_at":"2026-09-20T17:02:12.299Z","operator":"connito","pool_eligibility_reasons":["not-bittensor-base-layer"],"pool_eligible":false,"provider":"connito","public_safe":true,"publication_state":"monitored","rate_limit_notes":null,"rpc_method_count":null,"score":9,"score_reasons":[{"points":19,"reason":"latency"},{"points":-10,"reason":"status-degraded"}],"source_urls":["https://cycle-api.connito.ai/openapi.json"],"status":"ok","subnet_name":"ConnitoAI","subnet_slug":"sn-102","surface_id":"sn-102-connito-phase-status","surface_key":"srf-73db68d7b5ea23ce","url":"https://cycle-api.connito.ai/"},{"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-9513416c561ee2be","kind":"subnet-api","last_checked":"2026-09-20T17:02:12.299Z","last_ok":"2026-09-20T17:02:12.299Z","latency_ms":541,"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":102,"network":"finney","observed_at":"2026-09-20T17:02:12.299Z","operator":"connito","pool_eligibility_reasons":["not-bittensor-base-layer"],"pool_eligible":false,"provider":"connito","public_safe":true,"publication_state":"monitored","rate_limit_notes":null,"rpc_method_count":null,"score":9,"score_reasons":[{"points":19,"reason":"latency"},{"points":-10,"reason":"status-degraded"}],"source_urls":["https://cycle-api.connito.ai/blocks_until_next_phase"],"status":"ok","subnet_name":"ConnitoAI","subnet_slug":"sn-102","surface_id":"sn-102-connito-blocks-until-next-phase","surface_key":"srf-9513416c561ee2be","url":"https://cycle-api.connito.ai/blocks_until_next_phase"},{"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-c4487bb641ff5adc","kind":"subnet-api","last_checked":"2026-09-20T17:02:12.299Z","last_ok":"2026-09-20T17:02:12.299Z","latency_ms":211,"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":102,"network":"finney","observed_at":"2026-09-20T17:02:12.299Z","operator":"connito","pool_eligibility_reasons":["not-bittensor-base-layer"],"pool_eligible":false,"provider":"connito","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://cycle-api.connito.ai/openapi.json","https://github.com/Connito-AI/Connito/blob/master/connito/shared/config.py","https://connito.ai/docs/reference/sn-owner-api"],"status":"ok","subnet_name":"ConnitoAI","subnet_slug":"sn-102","surface_id":"sn-102-connito-phase-get-phase","surface_key":"srf-c4487bb641ff5adc","url":"https://cycle-api.connito.ai/get_phase"}],"gaps":{"gap_notes":["Previously discovered Connito miner docs URL currently returns 404.","No verified SSE/event stream yet.","The OpenAPI schema declares GET /get_cycle_config with no security, but it currently returns a Cloudflare WAF challenge page (403) rather than JSON -- not promoted; consistent with the Cloudflare-WAF caveat already noted on the sibling cycle-api.connito.ai surfaces."],"missing_kinds":["sse"],"moving_target_surfaces":[],"supported_kinds":["dashboard","data-artifact","docs","openapi","source-repo","subnet-api","website"]},"generated_at":"2026-09-20T12:26:49.169Z","schema_version":1,"subnet":{"block":9108755,"candidate_count":8,"categories":["baseline-augmented","baseline-curated","identity-reviewed","official-source-repo","official-website"],"contact":"isabella@connito.ai","coverage_level":"probed","curation":{"gap_notes":["Previously discovered Connito miner docs URL currently returns 404.","No verified SSE/event stream yet.","The OpenAPI schema declares GET /get_cycle_config with no security, but it currently returns a Cloudflare WAF challenge page (403) rather than JSON -- not promoted; consistent with the Cloudflare-WAF caveat already noted on the sibling cycle-api.connito.ai surfaces."],"level":"maintainer-reviewed","review_state":"maintainer-reviewed","reviewed_at":"2026-07-16T00:00:00.000Z","source_count":13,"verified_at":"2026-07-16T00:00:00.000Z"},"curation_level":"maintainer-reviewed","dashboard_url":"https://taomarketcap.com/subnets/102","derived_categories":[],"description":"Contributors train specialized expert modules that are aggregated into powerful AI systems, without massive centralized compute.","docs_url":null,"gaps":{"gap_notes":["Previously discovered Connito miner docs URL currently returns 404.","No verified SSE/event stream yet.","The OpenAPI schema declares GET /get_cycle_config with no security, but it currently returns a Cloudflare WAF challenge page (403) rather than JSON -- not promoted; consistent with the Cloudflare-WAF caveat already noted on the sibling cycle-api.connito.ai surfaces."],"missing_kinds":["sse"],"moving_target_surfaces":[],"supported_kinds":["dashboard","data-artifact","docs","openapi","source-repo","subnet-api","website"]},"github_commits_weekly":[{"count":4,"week":"2026-06-21T00:00:00.000Z"},{"count":36,"week":"2026-06-28T00:00:00.000Z"},{"count":14,"week":"2026-07-05T00:00:00.000Z"},{"count":1,"week":"2026-07-12T00:00:00.000Z"},{"count":5,"week":"2026-07-19T00:00:00.000Z"},{"count":4,"week":"2026-07-26T00:00:00.000Z"},{"count":0,"week":"2026-08-02T00:00:00.000Z"},{"count":1,"week":"2026-08-09T00:00:00.000Z"},{"count":8,"week":"2026-08-16T00:00:00.000Z"},{"count":27,"week":"2026-08-23T00:00:00.000Z"},{"count":3,"week":"2026-08-30T00:00:00.000Z"},{"count":32,"week":"2026-09-06T00:00:00.000Z"},{"count":17,"week":"2026-09-13T00:00:00.000Z"}],"github_languages":{"Dockerfile":4862,"Jupyter Notebook":90519,"Python":1360219},"github_last_push_at":"2026-09-18T21:57:13Z","github_releases":[{"name":"rank-based scoring + reliability fixes","prerelease":false,"published_at":"2026-05-01T22:49:55Z","tag":"v0.1.31","url":"https://github.com/Connito-AI/Connito/releases/tag/v0.1.31"},{"name":"Checkpoint transport update","prerelease":false,"published_at":"2026-04-23T22:02:30Z","tag":"v0.1.1","url":"https://github.com/Connito-AI/Connito/releases/tag/v0.1.1"},{"name":"Networking update","prerelease":false,"published_at":"2026-04-21T19:40:58Z","tag":"v0.0.6","url":"https://github.com/Connito-AI/Connito/releases/tag/v0.0.6"},{"name":"Consensus Update","prerelease":false,"published_at":"2026-04-20T21:28:26Z","tag":"v0.0.5","url":"https://github.com/Connito-AI/Connito/releases/tag/v0.0.5"},{"name":null,"prerelease":false,"published_at":"2026-04-19T13:21:26Z","tag":"v0.0.4","url":"https://github.com/Connito-AI/Connito/releases/tag/v0.0.4"},{"name":null,"prerelease":false,"published_at":"2026-04-17T22:07:51Z","tag":"v0.0.3","url":"https://github.com/Connito-AI/Connito/releases/tag/v0.0.3"},{"name":null,"prerelease":false,"published_at":"2026-04-17T21:59:02Z","tag":"v0.0.2","url":"https://github.com/Connito-AI/Connito/releases/tag/v0.0.2"},{"name":null,"prerelease":false,"published_at":"2026-04-17T20:50:12Z","tag":"v0.0.1","url":"https://github.com/Connito-AI/Connito/releases/tag/v0.0.1"}],"github_stars":5,"github_unreachable":false,"lifecycle":"active","links":[],"logo_url":null,"mechanism_count":1,"name":"ConnitoAI","native_name":"ConnitoAI","native_name_quality":"chain","native_slug":"connitoai","netuid":102,"notes":"Reviewed overlay for SN102 using the official ConnitoAI website and source repository. The previously discovered miner docs URL currently returns 404 and is not promoted. Root->128 accuracy audit re-review pass (#5903): fixed 3 missing probe blocks; diffed the 7-path OpenAPI schema and added 1 new surface (root status/phase-config endpoint); excluded /get_cycle_config as currently WAF-blocked.","participant_count":256,"partnership":null,"probed_surface_count":14,"provenance":{"existence":{"authority":"native-chain","captured_at":"2026-09-20T12:27:40Z","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":7840965,"slug":"sn-102","social":{"x":"https://x.com/connitoai"},"source_repo":"https://github.com/Connito-AI/Connito","status":"active","subnet_type":"application","surface_count":14,"symbol":"ვ","tempo":360,"website_url":"https://connito.ai/"},"surfaces":[{"auth_required":false,"authority":"registry-observed","curation_level":"candidate-discovered","id":"sn-102-backprop-dashboard","key":"srf-81d5ee79deb156a5","kind":"dashboard","last_verified_at":null,"name":"ConnitoAI Backprop Finance dashboard","netuid":102,"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":true,"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/102-connitoai"],"stale":null,"subnet_name":"ConnitoAI","subnet_slug":"sn-102","url":"https://backprop.finance/dtao/subnets/102-connitoai"},{"auth_required":false,"authority":"community","curation_level":"machine-verified","id":"sn-102-connito-blocks-until-next-phase","key":"srf-9513416c561ee2be","kind":"subnet-api","last_verified_at":"2026-09-20T04:31:09.312Z","name":"Connito phase countdown","netuid":102,"notes":"Public no-auth GET returning the training-cycle phase schedule (Distribute, Train, MinerCommit1/2, Submission block ranges). Documented in the subnet's own OpenAPI schema.","probe":{"enabled":true,"expect":"json","method":"GET","timeout_ms":10000},"provider":"connito","public_safe":true,"review":{"state":"community-submitted","submitted_by":"jsonbored"},"source_urls":["https://cycle-api.connito.ai/blocks_until_next_phase"],"stale":false,"subnet_name":"ConnitoAI","subnet_slug":"sn-102","url":"https://cycle-api.connito.ai/blocks_until_next_phase"},{"auth_required":false,"authority":"community","curation_level":"machine-verified","id":"sn-102-connito-data-artifact","key":"srf-1db8fa8f44703ff9","kind":"data-artifact","last_verified_at":"2026-09-20T04:31:09.312Z","name":"ConnitoAI previous phase block ranges","netuid":102,"notes":"Public no-auth GET /previous_phase_blocks on cycle-api.connito.ai returning the block-height range of each named phase (Distribute, Train, MinerCommit1/2, Submission, Validate, Merge, ValidatorCommit1/2) in the prior training cycle. Documented in the subnet's own OpenAPI schema (already-registered sn-102-connito-phase-openapi surface); same cycle-api.connito.ai host as the existing /get_phase surface. Cloudflare WAF in front of cycle-api.connito.ai may challenge simple automated probes from datacenter IPs; the endpoint is on the official phase-oracle host queried by miners and validators.","probe":{"enabled":true,"expect":"json","method":"GET","timeout_ms":10000},"provider":"connito","public_safe":true,"review":{"state":"community-submitted","submitted_by":"philluiz2323"},"source_urls":["https://cycle-api.connito.ai/openapi.json"],"stale":false,"subnet_name":"ConnitoAI","subnet_slug":"sn-102","url":"https://cycle-api.connito.ai/previous_phase_blocks"},{"auth_required":false,"authority":"community","curation_level":"candidate-discovered","id":"sn-102-connito-init-peer-id","key":"srf-1ce803d9b629ab56","kind":"subnet-api","last_verified_at":null,"name":"Connito init peer ID","netuid":102,"notes":"Public no-auth GET returning the current initial peer ID list for the training swarm. Documented in the subnet's own OpenAPI schema.","probe":{"enabled":true,"expect":"json","method":"GET","timeout_ms":10000},"provider":"connito","public_safe":true,"review":{"state":"community-submitted","submitted_by":"jsonbored"},"source_urls":["https://cycle-api.connito.ai/get_init_peer_id"],"stale":null,"subnet_name":"ConnitoAI","subnet_slug":"sn-102","url":"https://cycle-api.connito.ai/get_init_peer_id"},{"auth_required":false,"authority":"community","curation_level":"candidate-discovered","id":"sn-102-connito-phase-get-phase","key":"srf-c4487bb641ff5adc","kind":"subnet-api","last_verified_at":null,"name":"ConnitoAI SN Owner phase API","netuid":102,"notes":"Public no-auth GET /get_phase on cycle-api.connito.ai returning the current training-cycle phase JSON (block height, phase_name, cycle_length, blocks_remaining_in_phase). Default owner_url in official Connito CycleCfg (config.py) and hard-pinned in miner-config.md; documented in the SN Owner Phase API reference. Cloudflare WAF in front of cycle-api.connito.ai may challenge simple automated probes from datacenter IPs; the endpoint is the official phase oracle queried by miners and validators.","probe":{"enabled":true,"expect":"json","method":"GET","timeout_ms":10000},"provider":"connito","public_safe":true,"review":{"state":"community-submitted","submitted_by":"bohdansolovie"},"source_urls":["https://cycle-api.connito.ai/openapi.json","https://github.com/Connito-AI/Connito/blob/master/connito/shared/config.py","https://connito.ai/docs/reference/sn-owner-api"],"stale":null,"subnet_name":"ConnitoAI","subnet_slug":"sn-102","url":"https://cycle-api.connito.ai/get_phase"},{"auth_required":false,"authority":"community","curation_level":"candidate-discovered","id":"sn-102-connito-phase-openapi","key":"srf-b4d9cb8d3d7823c2","kind":"openapi","last_verified_at":null,"name":"ConnitoAI SN Owner Phase API OpenAPI schema","netuid":102,"notes":"Machine-readable OpenAPI 3.x schema for the Connito SN102 SN Owner Phase Service (FastAPI title: Phase Service). Served at cycle-api.connito.ai; documents no-auth cycle-coordination routes such as GET /get_phase and GET /blocks_until_next_phase per the official SN Owner Phase API reference. Cloudflare WAF in front of cycle-api.connito.ai may challenge simple automated probes from datacenter IPs; miners and validators use this host as the locked owner_url in official configuration.","probe":{"enabled":true,"expect":"json","method":"GET","timeout_ms":10000},"provider":"connito","public_safe":true,"review":{"state":"community-submitted","submitted_by":"bohdansolovie"},"schema_status":"machine-readable","schema_url":"https://cycle-api.connito.ai/openapi.json","source_urls":["https://github.com/Connito-AI/Connito/blob/master/connito/shared/config.py","https://github.com/Connito-AI/Connito/blob/master/docs/miner-faq/miner-config.md","https://connito.ai/docs/reference/sn-owner-api"],"stale":null,"subnet_name":"ConnitoAI","subnet_slug":"sn-102","url":"https://cycle-api.connito.ai/openapi.json"},{"auth_required":false,"authority":"community","curation_level":"machine-verified","id":"sn-102-connito-phase-status","key":"srf-73db68d7b5ea23ce","kind":"subnet-api","last_verified_at":"2026-09-20T04:31:09.312Z","name":"Connito phase service status","netuid":102,"notes":"Public no-auth GET / on cycle-api.connito.ai returning a service-status payload with the static training-cycle configuration (cycle_length, ordered phases array with name/length per phase). Documented in the subnet's own OpenAPI schema. Distinct from /get_phase (the current live phase) and /blocks_until_next_phase (a countdown) -- this is the static cycle-shape definition plus a liveness message. Cloudflare WAF in front of cycle-api.connito.ai may challenge simple automated probes from datacenter IPs; the endpoint is on the official phase-oracle host queried by miners and validators.","probe":{"enabled":true,"expect":"json","method":"GET","timeout_ms":10000},"provider":"connito","public_safe":true,"review":{"state":"community-submitted","submitted_by":"jsonbored"},"source_urls":["https://cycle-api.connito.ai/openapi.json"],"stale":false,"subnet_name":"ConnitoAI","subnet_slug":"sn-102","url":"https://cycle-api.connito.ai/"},{"auth_required":false,"authority":"official","curation_level":"maintainer-reviewed","id":"sn-102-connito-source","key":"srf-dc2bf947d9144410","kind":"source-repo","last_verified_at":"2026-07-16T00:00:00.000Z","name":"ConnitoAI source repository","netuid":102,"notes":"Official ConnitoAI source repository.","probe":{"enabled":true,"expect":"any","method":"HEAD","timeout_ms":10000},"provider":"connito","public_safe":true,"source_urls":["https://github.com/Connito-AI/Connito"],"stale":false,"subnet_name":"ConnitoAI","subnet_slug":"sn-102","url":"https://github.com/Connito-AI/Connito"},{"auth_required":false,"authority":"community","curation_level":"candidate-discovered","id":"sn-102-connito-validator-whitelist","key":"srf-0f1afd19b8e9e50e","kind":"subnet-api","last_verified_at":null,"name":"Connito validator whitelist","netuid":102,"notes":"Public no-auth GET returning the current list of whitelisted validator hotkeys. Documented in the subnet's own OpenAPI schema.","probe":{"enabled":true,"expect":"json","method":"GET","timeout_ms":10000},"provider":"connito","public_safe":true,"review":{"state":"community-submitted","submitted_by":"jsonbored"},"source_urls":["https://cycle-api.connito.ai/get_validator_whitelist"],"stale":null,"subnet_name":"ConnitoAI","subnet_slug":"sn-102","url":"https://cycle-api.connito.ai/get_validator_whitelist"},{"auth_required":false,"authority":"official","curation_level":"maintainer-reviewed","id":"sn-102-connito-website","key":"srf-ed3b257dcd2bce15","kind":"website","last_verified_at":"2026-07-16T00:00:00.000Z","name":"ConnitoAI website","netuid":102,"notes":"Official ConnitoAI website.","probe":{"enabled":true,"expect":"html","method":"HEAD","timeout_ms":10000},"provider":"connito","public_safe":true,"source_urls":["https://github.com/Connito-AI/Connito"],"stale":false,"subnet_name":"ConnitoAI","subnet_slug":"sn-102","url":"https://connito.ai/"},{"auth_required":false,"authority":"registry-observed","curation_level":"candidate-discovered","id":"sn-102-subnetradar-dashboard","key":"srf-b00f14fad331556d","kind":"dashboard","last_verified_at":null,"name":"ConnitoAI SubnetRadar dashboard","netuid":102,"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/102"],"stale":null,"subnet_name":"ConnitoAI","subnet_slug":"sn-102","url":"https://subnetradar.com/subnet/102"},{"auth_required":false,"authority":"registry-observed","curation_level":"candidate-discovered","id":"sn-102-taomarketcap-dashboard","key":"srf-a5579b13723764ff","kind":"dashboard","last_verified_at":null,"name":"ConnitoAI TaoMarketCap dashboard","netuid":102,"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/102"],"stale":null,"subnet_name":"ConnitoAI","subnet_slug":"sn-102","url":"https://taomarketcap.com/subnets/102"},{"auth_required":false,"authority":"registry-observed","curation_level":"candidate-discovered","id":"sn-102-taopedia-article","key":"srf-147e458600cfbd01","kind":"docs","last_verified_at":null,"name":"ConnitoAI Taopedia article","netuid":102,"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_102/index.mdx"],"stale":null,"subnet_name":"ConnitoAI","subnet_slug":"sn-102","url":"https://github.com/e35ventura/taopedia-articles/blob/main/content/pages/subnet_102/index.mdx"},{"auth_required":false,"authority":"registry-observed","curation_level":"candidate-discovered","id":"sn-102-tensorplex-docs","key":"srf-6771dc0ccede8100","kind":"docs","last_verified_at":null,"name":"ConnitoAI Tensorplex subnet docs","netuid":102,"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/102/subnet.json"],"stale":null,"subnet_name":"ConnitoAI","subnet_slug":"sn-102","url":"https://github.com/tensorplex-labs/subnet-docs/tree/main/data/102"}],"verified_surfaces":[{"auth_required":false,"authority":"registry-observed","curation_level":"candidate-discovered","id":"sn-102-backprop-dashboard","key":"srf-81d5ee79deb156a5","kind":"dashboard","last_verified_at":null,"name":"ConnitoAI Backprop Finance dashboard","netuid":102,"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":true,"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/102-connitoai"],"stale":null,"subnet_name":"ConnitoAI","subnet_slug":"sn-102","url":"https://backprop.finance/dtao/subnets/102-connitoai"},{"auth_required":false,"authority":"community","curation_level":"machine-verified","id":"sn-102-connito-blocks-until-next-phase","key":"srf-9513416c561ee2be","kind":"subnet-api","last_verified_at":"2026-09-20T04:31:09.312Z","name":"Connito phase countdown","netuid":102,"notes":"Public no-auth GET returning the training-cycle phase schedule (Distribute, Train, MinerCommit1/2, Submission block ranges). Documented in the subnet's own OpenAPI schema.","probe":{"enabled":true,"expect":"json","method":"GET","timeout_ms":10000},"provider":"connito","public_safe":true,"review":{"state":"community-submitted","submitted_by":"jsonbored"},"source_urls":["https://cycle-api.connito.ai/blocks_until_next_phase"],"stale":false,"subnet_name":"ConnitoAI","subnet_slug":"sn-102","url":"https://cycle-api.connito.ai/blocks_until_next_phase"},{"auth_required":false,"authority":"community","curation_level":"machine-verified","id":"sn-102-connito-data-artifact","key":"srf-1db8fa8f44703ff9","kind":"data-artifact","last_verified_at":"2026-09-20T04:31:09.312Z","name":"ConnitoAI previous phase block ranges","netuid":102,"notes":"Public no-auth GET /previous_phase_blocks on cycle-api.connito.ai returning the block-height range of each named phase (Distribute, Train, MinerCommit1/2, Submission, Validate, Merge, ValidatorCommit1/2) in the prior training cycle. Documented in the subnet's own OpenAPI schema (already-registered sn-102-connito-phase-openapi surface); same cycle-api.connito.ai host as the existing /get_phase surface. Cloudflare WAF in front of cycle-api.connito.ai may challenge simple automated probes from datacenter IPs; the endpoint is on the official phase-oracle host queried by miners and validators.","probe":{"enabled":true,"expect":"json","method":"GET","timeout_ms":10000},"provider":"connito","public_safe":true,"review":{"state":"community-submitted","submitted_by":"philluiz2323"},"source_urls":["https://cycle-api.connito.ai/openapi.json"],"stale":false,"subnet_name":"ConnitoAI","subnet_slug":"sn-102","url":"https://cycle-api.connito.ai/previous_phase_blocks"},{"auth_required":false,"authority":"community","curation_level":"candidate-discovered","id":"sn-102-connito-init-peer-id","key":"srf-1ce803d9b629ab56","kind":"subnet-api","last_verified_at":null,"name":"Connito init peer ID","netuid":102,"notes":"Public no-auth GET returning the current initial peer ID list for the training swarm. Documented in the subnet's own OpenAPI schema.","probe":{"enabled":true,"expect":"json","method":"GET","timeout_ms":10000},"provider":"connito","public_safe":true,"review":{"state":"community-submitted","submitted_by":"jsonbored"},"source_urls":["https://cycle-api.connito.ai/get_init_peer_id"],"stale":null,"subnet_name":"ConnitoAI","subnet_slug":"sn-102","url":"https://cycle-api.connito.ai/get_init_peer_id"},{"auth_required":false,"authority":"community","curation_level":"candidate-discovered","id":"sn-102-connito-phase-get-phase","key":"srf-c4487bb641ff5adc","kind":"subnet-api","last_verified_at":null,"name":"ConnitoAI SN Owner phase API","netuid":102,"notes":"Public no-auth GET /get_phase on cycle-api.connito.ai returning the current training-cycle phase JSON (block height, phase_name, cycle_length, blocks_remaining_in_phase). Default owner_url in official Connito CycleCfg (config.py) and hard-pinned in miner-config.md; documented in the SN Owner Phase API reference. Cloudflare WAF in front of cycle-api.connito.ai may challenge simple automated probes from datacenter IPs; the endpoint is the official phase oracle queried by miners and validators.","probe":{"enabled":true,"expect":"json","method":"GET","timeout_ms":10000},"provider":"connito","public_safe":true,"review":{"state":"community-submitted","submitted_by":"bohdansolovie"},"source_urls":["https://cycle-api.connito.ai/openapi.json","https://github.com/Connito-AI/Connito/blob/master/connito/shared/config.py","https://connito.ai/docs/reference/sn-owner-api"],"stale":null,"subnet_name":"ConnitoAI","subnet_slug":"sn-102","url":"https://cycle-api.connito.ai/get_phase"},{"auth_required":false,"authority":"community","curation_level":"candidate-discovered","id":"sn-102-connito-phase-openapi","key":"srf-b4d9cb8d3d7823c2","kind":"openapi","last_verified_at":null,"name":"ConnitoAI SN Owner Phase API OpenAPI schema","netuid":102,"notes":"Machine-readable OpenAPI 3.x schema for the Connito SN102 SN Owner Phase Service (FastAPI title: Phase Service). Served at cycle-api.connito.ai; documents no-auth cycle-coordination routes such as GET /get_phase and GET /blocks_until_next_phase per the official SN Owner Phase API reference. Cloudflare WAF in front of cycle-api.connito.ai may challenge simple automated probes from datacenter IPs; miners and validators use this host as the locked owner_url in official configuration.","probe":{"enabled":true,"expect":"json","method":"GET","timeout_ms":10000},"provider":"connito","public_safe":true,"review":{"state":"community-submitted","submitted_by":"bohdansolovie"},"schema_status":"machine-readable","schema_url":"https://cycle-api.connito.ai/openapi.json","source_urls":["https://github.com/Connito-AI/Connito/blob/master/connito/shared/config.py","https://github.com/Connito-AI/Connito/blob/master/docs/miner-faq/miner-config.md","https://connito.ai/docs/reference/sn-owner-api"],"stale":null,"subnet_name":"ConnitoAI","subnet_slug":"sn-102","url":"https://cycle-api.connito.ai/openapi.json"},{"auth_required":false,"authority":"community","curation_level":"machine-verified","id":"sn-102-connito-phase-status","key":"srf-73db68d7b5ea23ce","kind":"subnet-api","last_verified_at":"2026-09-20T04:31:09.312Z","name":"Connito phase service status","netuid":102,"notes":"Public no-auth GET / on cycle-api.connito.ai returning a service-status payload with the static training-cycle configuration (cycle_length, ordered phases array with name/length per phase). Documented in the subnet's own OpenAPI schema. Distinct from /get_phase (the current live phase) and /blocks_until_next_phase (a countdown) -- this is the static cycle-shape definition plus a liveness message. Cloudflare WAF in front of cycle-api.connito.ai may challenge simple automated probes from datacenter IPs; the endpoint is on the official phase-oracle host queried by miners and validators.","probe":{"enabled":true,"expect":"json","method":"GET","timeout_ms":10000},"provider":"connito","public_safe":true,"review":{"state":"community-submitted","submitted_by":"jsonbored"},"source_urls":["https://cycle-api.connito.ai/openapi.json"],"stale":false,"subnet_name":"ConnitoAI","subnet_slug":"sn-102","url":"https://cycle-api.connito.ai/"},{"auth_required":false,"authority":"official","curation_level":"maintainer-reviewed","id":"sn-102-connito-source","key":"srf-dc2bf947d9144410","kind":"source-repo","last_verified_at":"2026-07-16T00:00:00.000Z","name":"ConnitoAI source repository","netuid":102,"notes":"Official ConnitoAI source repository.","probe":{"enabled":true,"expect":"any","method":"HEAD","timeout_ms":10000},"provider":"connito","public_safe":true,"source_urls":["https://github.com/Connito-AI/Connito"],"stale":false,"subnet_name":"ConnitoAI","subnet_slug":"sn-102","url":"https://github.com/Connito-AI/Connito"},{"auth_required":false,"authority":"community","curation_level":"candidate-discovered","id":"sn-102-connito-validator-whitelist","key":"srf-0f1afd19b8e9e50e","kind":"subnet-api","last_verified_at":null,"name":"Connito validator whitelist","netuid":102,"notes":"Public no-auth GET returning the current list of whitelisted validator hotkeys. Documented in the subnet's own OpenAPI schema.","probe":{"enabled":true,"expect":"json","method":"GET","timeout_ms":10000},"provider":"connito","public_safe":true,"review":{"state":"community-submitted","submitted_by":"jsonbored"},"source_urls":["https://cycle-api.connito.ai/get_validator_whitelist"],"stale":null,"subnet_name":"ConnitoAI","subnet_slug":"sn-102","url":"https://cycle-api.connito.ai/get_validator_whitelist"},{"auth_required":false,"authority":"official","curation_level":"maintainer-reviewed","id":"sn-102-connito-website","key":"srf-ed3b257dcd2bce15","kind":"website","last_verified_at":"2026-07-16T00:00:00.000Z","name":"ConnitoAI website","netuid":102,"notes":"Official ConnitoAI website.","probe":{"enabled":true,"expect":"html","method":"HEAD","timeout_ms":10000},"provider":"connito","public_safe":true,"source_urls":["https://github.com/Connito-AI/Connito"],"stale":false,"subnet_name":"ConnitoAI","subnet_slug":"sn-102","url":"https://connito.ai/"},{"auth_required":false,"authority":"registry-observed","curation_level":"candidate-discovered","id":"sn-102-subnetradar-dashboard","key":"srf-b00f14fad331556d","kind":"dashboard","last_verified_at":null,"name":"ConnitoAI SubnetRadar dashboard","netuid":102,"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/102"],"stale":null,"subnet_name":"ConnitoAI","subnet_slug":"sn-102","url":"https://subnetradar.com/subnet/102"},{"auth_required":false,"authority":"registry-observed","curation_level":"candidate-discovered","id":"sn-102-taomarketcap-dashboard","key":"srf-a5579b13723764ff","kind":"dashboard","last_verified_at":null,"name":"ConnitoAI TaoMarketCap dashboard","netuid":102,"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/102"],"stale":null,"subnet_name":"ConnitoAI","subnet_slug":"sn-102","url":"https://taomarketcap.com/subnets/102"},{"auth_required":false,"authority":"registry-observed","curation_level":"candidate-discovered","id":"sn-102-taopedia-article","key":"srf-147e458600cfbd01","kind":"docs","last_verified_at":null,"name":"ConnitoAI Taopedia article","netuid":102,"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_102/index.mdx"],"stale":null,"subnet_name":"ConnitoAI","subnet_slug":"sn-102","url":"https://github.com/e35ventura/taopedia-articles/blob/main/content/pages/subnet_102/index.mdx"},{"auth_required":false,"authority":"registry-observed","curation_level":"candidate-discovered","id":"sn-102-tensorplex-docs","key":"srf-6771dc0ccede8100","kind":"docs","last_verified_at":null,"name":"ConnitoAI Tensorplex subnet docs","netuid":102,"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/102/subnet.json"],"stale":null,"subnet_name":"ConnitoAI","subnet_slug":"sn-102","url":"https://github.com/tensorplex-labs/subnet-docs/tree/main/data/102"}],"operational_observed_at":"2026-09-20T17:02:12.299Z","health_source":"live-cron-prober","economics":{"netuid":102,"slug":"sn-102","name":"ConnitoAI","block":9109641,"alpha_in_pool":565643.962671223,"alpha_out_pool":992362.409560425,"alpha_price_tao":0.006269774,"max_stake_alpha":805540.196538025,"max_uids":256,"max_validators":64,"miner_count":251,"owner_coldkey":"5HBc11rCaAj2UtUTeC3oK8zHbU7jQCQZWpRQvsawqxH8qkTm","owner_hotkey":"5EEinUEy3cfBCUyhbvCcYfWU713QCsDoVXqbbRLKFtEqKkC9","registration_allowed":true,"registration_cost_tao":0.030869896,"subnet_volume_tao":231155.89458411,"tao_in_pool_tao":3557.890289112,"total_stake_alpha":1646218.3235124813,"validator_count":5,"alpha_in_emission":0.079099383,"alpha_out_emission":1,"emission_enabled":true,"excess_tao":0,"first_emission_block":7888926,"miner_burned_fraction":0.25014680717140436,"moving_price_pinned":0.006269774632528424,"registration_allowed_pinned":true,"subtoken_enabled":true,"tao_in_emission_tao":0.000497533,"subnet_mechanism":1,"registered_at_block":7840965,"alpha_market_cap_tao":10321.416843082143,"alpha_fdv_tao":131665.254,"emission_share":0.00528,"open_slots":0,"miner_readiness":70,"alpha_price_change_1h":null,"alpha_price_change_1d":-7.38,"alpha_price_change_7d":-14.03,"alpha_price_change_1m":-37.44,"spot_price_tao":0.0062899819036520005}},"meta":{"artifact_path":"/metagraph/subnets/102.json","cache":"standard","contract_version":"2026-07-03.2","generated_at":"2026-09-20T12:26:49.169Z","published_at":"2026-09-20T12:26:49.169Z","source":"live-cron-prober","operational_observed_at":"2026-09-20T17:02:12.299Z"}}