{"ok":true,"schema_version":1,"data":{"candidate_surfaces":[{"auth_required":false,"confidence":"low","confirmed_by":["github.com"],"id":"sn-50-github-readme-mode-network-synth-subnet-subnet-api-1","kind":"subnet-api","name":"Synth API surface","netuid":50,"provider":"synth","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/mode-network/synth-subnet/blob/main/README.md","source_urls":["https://github.com/mode-network/synth-subnet/blob/main/README.md"],"state":"schema-valid","subnet_name":"Synth","superseded_by":null,"url":"https://api.synthdata.co/docs","verification":{"candidate_id":"sn-50-github-readme-mode-network-synth-subnet-subnet-api-1","classification":"content-mismatch","confidence_score":0,"content_type":"text/html; charset=utf-8","error":null,"kind":"subnet-api","latency_ms":357,"method_tested":"HEAD","name":"Synth API surface","netuid":50,"private_redirect_blocked":false,"provider":"synth","quality_signals":{"content_type_matches_kind":false,"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/mode-network/synth-subnet/blob/main/README.md","source_urls":["https://github.com/mode-network/synth-subnet/blob/main/README.md"],"status":"ok","status_code":200,"url":"https://api.synthdata.co/docs","verified_at":"2026-07-22T18:22:02.039Z"}},{"auth_required":false,"confidence":"medium","confirmed_by":["taostats.io"],"id":"sn-50-taostats-metagraph","kind":"dashboard","name":"Synth Taostats metagraph","netuid":50,"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/50/metagraph","source_urls":["https://taostats.io/subnets/50/metagraph"],"state":"schema-valid","subnet_name":"Synth","superseded_by":null,"url":"https://taostats.io/subnets/50/metagraph","verification":{"candidate_id":"sn-50-taostats-metagraph","classification":"live","confidence_score":77,"content_type":"text/html; charset=utf-8","error":null,"kind":"dashboard","latency_ms":733,"method_tested":"HEAD","name":"Synth Taostats metagraph","netuid":50,"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/50/metagraph","source_urls":["https://taostats.io/subnets/50/metagraph"],"status":"ok","status_code":200,"url":"https://taostats.io/subnets/50/metagraph","verified_at":"2026-07-22T18:22:02.684Z"}},{"auth_required":false,"confidence":"low","confirmed_by":["synthdata.co"],"id":"sn-50-website-common-api","kind":"subnet-api","name":"Synth API","netuid":50,"provider":"synth","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://synthdata.co/","source_urls":["https://synthdata.co/"],"state":"schema-valid","subnet_name":"Synth","superseded_by":null,"url":"https://synthdata.co/api","verification":{"candidate_id":"sn-50-website-common-api","classification":"content-mismatch","confidence_score":0,"content_type":"text/html; charset=utf-8","error":null,"kind":"subnet-api","latency_ms":167,"method_tested":"HEAD","name":"Synth API","netuid":50,"private_redirect_blocked":false,"provider":"synth","quality_signals":{"content_type_matches_kind":false,"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://synthdata.co/","source_urls":["https://synthdata.co/"],"status":"ok","status_code":200,"url":"https://synthdata.co/api","verified_at":"2026-07-22T18:22:02.732Z"}},{"auth_required":false,"confidence":"low","confirmed_by":["synthdata.co"],"id":"sn-50-website-common-health","kind":"subnet-api","name":"Synth health endpoint","netuid":50,"provider":"synth","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://synthdata.co/","source_urls":["https://synthdata.co/"],"state":"schema-valid","subnet_name":"Synth","superseded_by":null,"url":"https://synthdata.co/health","verification":{"candidate_id":"sn-50-website-common-health","classification":"content-mismatch","confidence_score":0,"content_type":"text/html; charset=utf-8","error":null,"kind":"subnet-api","latency_ms":155,"method_tested":"HEAD","name":"Synth health endpoint","netuid":50,"private_redirect_blocked":false,"provider":"synth","quality_signals":{"content_type_matches_kind":false,"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://synthdata.co/","source_urls":["https://synthdata.co/"],"status":"ok","status_code":200,"url":"https://synthdata.co/health","verified_at":"2026-07-22T18:22:02.849Z"}},{"auth_required":false,"confidence":"low","confirmed_by":["synthdata.co"],"id":"sn-50-website-common-openapi-json","kind":"openapi","name":"Synth OpenAPI JSON","netuid":50,"provider":"synth","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://synthdata.co/","source_urls":["https://synthdata.co/"],"state":"schema-valid","subnet_name":"Synth","superseded_by":null,"url":"https://synthdata.co/openapi.json","verification":{"candidate_id":"sn-50-website-common-openapi-json","classification":"content-mismatch","confidence_score":0,"content_type":"text/html; charset=utf-8","error":null,"kind":"openapi","latency_ms":122,"method_tested":"HEAD","name":"Synth OpenAPI JSON","netuid":50,"private_redirect_blocked":false,"provider":"synth","quality_signals":{"content_type_matches_kind":false,"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://synthdata.co/","source_urls":["https://synthdata.co/"],"status":"ok","status_code":200,"url":"https://synthdata.co/openapi.json","verified_at":"2026-07-22T18:22:02.967Z"}},{"auth_required":false,"confidence":"low","confirmed_by":["synthdata.co"],"id":"sn-50-website-common-swagger","kind":"openapi","name":"Synth Swagger UI","netuid":50,"provider":"synth","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://synthdata.co/","source_urls":["https://synthdata.co/"],"state":"schema-valid","subnet_name":"Synth","superseded_by":null,"url":"https://synthdata.co/swagger","verification":{"candidate_id":"sn-50-website-common-swagger","classification":"content-mismatch","confidence_score":0,"content_type":"text/html; charset=utf-8","error":null,"kind":"openapi","latency_ms":130,"method_tested":"HEAD","name":"Synth Swagger UI","netuid":50,"private_redirect_blocked":false,"provider":"synth","quality_signals":{"content_type_matches_kind":false,"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://synthdata.co/","source_urls":["https://synthdata.co/"],"status":"ok","status_code":200,"url":"https://synthdata.co/swagger","verified_at":"2026-07-22T18:22:03.009Z"}},{"auth_required":false,"confidence":"low","confirmed_by":["synthdata.co"],"id":"sn-50-website-common-swagger-json","kind":"openapi","name":"Synth Swagger JSON","netuid":50,"provider":"synth","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://synthdata.co/","source_urls":["https://synthdata.co/"],"state":"schema-valid","subnet_name":"Synth","superseded_by":null,"url":"https://synthdata.co/swagger.json","verification":{"candidate_id":"sn-50-website-common-swagger-json","classification":"content-mismatch","confidence_score":0,"content_type":"text/html; charset=utf-8","error":null,"kind":"openapi","latency_ms":90,"method_tested":"HEAD","name":"Synth Swagger JSON","netuid":50,"private_redirect_blocked":false,"provider":"synth","quality_signals":{"content_type_matches_kind":false,"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://synthdata.co/","source_urls":["https://synthdata.co/"],"status":"ok","status_code":200,"url":"https://synthdata.co/swagger.json","verified_at":"2026-07-22T18:22:03.017Z"}}],"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-dc76516ca63a38b9","kind":"data-artifact","last_checked":"2026-07-24T17:00:14.520Z","last_ok":"2026-07-24T17:00:14.520Z","latency_ms":1019,"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":50,"network":"finney","observed_at":"2026-07-24T17:00:14.520Z","operator":"synth","pool_eligibility_reasons":["not-bittensor-base-layer"],"pool_eligible":false,"provider":"synth","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://api.synthdata.co/swagger.json","https://github.com/synthdataco/synth-subnet/blob/main/README.md"],"status":"ok","subnet_name":"Synth","subnet_slug":"sn-50","surface_id":"sn-50-synth-validation-scores","surface_key":"srf-dc76516ca63a38b9","url":"https://api.synthdata.co/validation/scores/latest"},{"archive_support":null,"auth_required":false,"authority":"registry-observed","chain":"bittensor","classification":"unknown","error":null,"health_source":"unavailable","health_stale":true,"id":"endpoint-srf-28f47efb760f609a","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":50,"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_50/index.mdx"],"status":"unknown","subnet_name":"Synth","subnet_slug":"sn-50","surface_id":"sn-50-taopedia-article","surface_key":"srf-28f47efb760f609a","url":"https://github.com/e35ventura/taopedia-articles/blob/main/content/pages/subnet_50/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-63bc970aea8714d7","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":50,"network":"finney","observed_at":null,"operator":"synth","pool_eligibility_reasons":["not-bittensor-base-layer","status-unknown"],"pool_eligible":false,"provider":"synth","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://synthdata.co/"],"status":"unknown","subnet_name":"Synth","subnet_slug":"sn-50","surface_id":"sn-50-website-common-docs","surface_key":"srf-63bc970aea8714d7","url":"https://synthdata.co/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-d881eb97c28f1779","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":50,"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/50/subnet.json"],"status":"unknown","subnet_name":"Synth","subnet_slug":"sn-50","surface_id":"sn-50-tensorplex-docs","surface_key":"srf-d881eb97c28f1779","url":"https://github.com/tensorplex-labs/subnet-docs/tree/main/data/50"},{"archive_support":null,"auth_required":false,"authority":"official","chain":"bittensor","classification":"unknown","error":null,"health_source":"unavailable","health_stale":true,"id":"endpoint-srf-02e4b7324dac42a8","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":50,"network":"finney","observed_at":null,"operator":"synth","pool_eligibility_reasons":["not-bittensor-base-layer","status-unknown"],"pool_eligible":false,"provider":"synth","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://synthdata.co/"],"status":"unknown","subnet_name":"Synth","subnet_slug":"sn-50","surface_id":"sn-50-synth-source-repo","surface_key":"srf-02e4b7324dac42a8","url":"https://github.com/synthdataco/synth-subnet"},{"archive_support":null,"auth_required":false,"authority":"registry-observed","chain":"bittensor","classification":"unknown","error":null,"health_source":"unavailable","health_stale":true,"id":"endpoint-srf-1563d867e001eecf","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":50,"network":"finney","observed_at":null,"operator":"synth","pool_eligibility_reasons":["not-bittensor-base-layer","status-unknown"],"pool_eligible":false,"provider":"synth","public_safe":true,"publication_state":"monitored","rate_limit_notes":"Candidate only; no recurring probe is configured until maintainer review.","rpc_method_count":null,"score":64,"score_reasons":[{"points":50,"reason":"status-ok"},{"points":14,"reason":"latency"}],"source_urls":["https://api.taomarketcap.com/public/v1/subnets/50","https://docs.learnbittensor.org/python-api/html/_modules/bittensor/core/chain_data/subnet_identity.html","https://github.com/tensorplex-labs/subnet-docs/blob/main/data/50/subnet.json"],"status":"unknown","subnet_name":"Synth","subnet_slug":"sn-50","surface_id":"sn-50-native-chain-github","surface_key":"srf-1563d867e001eecf","url":"https://github.com/mode-network/synth-subnet"},{"archive_support":null,"auth_required":false,"authority":"official","chain":"bittensor","classification":"unknown","error":null,"health_source":"unavailable","health_stale":true,"id":"endpoint-srf-fd69ec8c26c5d82f","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":50,"network":"finney","observed_at":null,"operator":"synth","pool_eligibility_reasons":["not-bittensor-base-layer","status-unknown"],"pool_eligible":false,"provider":"synth","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/synthdataco/synth-subnet"],"status":"unknown","subnet_name":"Synth","subnet_slug":"sn-50","surface_id":"sn-50-synth-website","surface_key":"srf-fd69ec8c26c5d82f","url":"https://synthdata.co/"},{"archive_support":null,"auth_required":false,"authority":"registry-observed","chain":"bittensor","classification":"unknown","error":null,"health_source":"unavailable","health_stale":true,"id":"endpoint-srf-e1732e6e49f09c57","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":50,"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":69,"score_reasons":[{"points":50,"reason":"status-ok"},{"points":19,"reason":"latency"}],"source_urls":["https://backprop.finance/dtao/subnets/50-synth"],"status":"unknown","subnet_name":"Synth","subnet_slug":"sn-50","surface_id":"sn-50-backprop-dashboard","surface_key":"srf-e1732e6e49f09c57","url":"https://backprop.finance/dtao/subnets/50-synth"},{"archive_support":null,"auth_required":false,"authority":"registry-observed","chain":"bittensor","classification":"unknown","error":null,"health_source":"unavailable","health_stale":true,"id":"endpoint-srf-e382b32226412a18","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":50,"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/50"],"status":"unknown","subnet_name":"Synth","subnet_slug":"sn-50","surface_id":"sn-50-taomarketcap-dashboard","surface_key":"srf-e382b32226412a18","url":"https://taomarketcap.com/subnets/50"},{"archive_support":null,"auth_required":false,"authority":"registry-observed","chain":"bittensor","classification":"unknown","error":null,"health_source":"unavailable","health_stale":true,"id":"endpoint-srf-ff9c9a265dfde59e","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":50,"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/50"],"status":"unknown","subnet_name":"Synth","subnet_slug":"sn-50","surface_id":"sn-50-subnetradar-dashboard","surface_key":"srf-ff9c9a265dfde59e","url":"https://subnetradar.com/subnet/50"},{"archive_support":null,"auth_required":false,"authority":"community","chain":"bittensor","classification":"unknown","error":null,"health_source":"unavailable","health_stale":true,"id":"endpoint-srf-19004519ec9044f2","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":50,"network":"finney","observed_at":null,"operator":"synth","pool_eligibility_reasons":["not-bittensor-base-layer","status-unknown"],"pool_eligible":false,"provider":"synth","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/synthdataco/synth-subnet/blob/main/README.md"],"status":"unknown","subnet_name":"Synth","subnet_slug":"sn-50","surface_id":"sn-50-synth-openapi","surface_key":"srf-19004519ec9044f2","url":"https://api.synthdata.co/swagger.json"},{"archive_support":null,"auth_required":true,"authority":"community","chain":"bittensor","classification":"unknown","error":null,"health_source":"not-monitored","health_stale":false,"id":"endpoint-srf-1251393ea48eb700","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":50,"network":"finney","observed_at":null,"operator":"synth","pool_eligibility_reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"pool_eligible":false,"provider":"synth","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.synthdata.co/swagger.json"],"status":"unknown","subnet_name":"Synth","subnet_slug":"sn-50","surface_id":"sn-50-synth-v2-prediction-latest","surface_key":"srf-1251393ea48eb700","url":"https://api.synthdata.co/v2/prediction/latest"},{"archive_support":null,"auth_required":true,"authority":"community","chain":"bittensor","classification":"unknown","error":null,"health_source":"not-monitored","health_stale":false,"id":"endpoint-srf-14a255904554f8e8","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":50,"network":"finney","observed_at":null,"operator":"synth","pool_eligibility_reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"pool_eligible":false,"provider":"synth","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.synthdata.co/swagger.json"],"status":"unknown","subnet_name":"Synth","subnet_slug":"sn-50","surface_id":"sn-50-synth-insights-lp-probabilities","surface_key":"srf-14a255904554f8e8","url":"https://api.synthdata.co/insights/lp-probabilities"},{"archive_support":null,"auth_required":true,"authority":"community","chain":"bittensor","classification":"unknown","error":null,"health_source":"not-monitored","health_stale":false,"id":"endpoint-srf-1665a296999028a8","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":50,"network":"finney","observed_at":null,"operator":"synth","pool_eligibility_reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"pool_eligible":false,"provider":"synth","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.synthdata.co/swagger.json"],"status":"unknown","subnet_name":"Synth","subnet_slug":"sn-50","surface_id":"sn-50-synth-insights-limitless-15min","surface_key":"srf-1665a296999028a8","url":"https://api.synthdata.co/insights/limitless/15min"},{"archive_support":null,"auth_required":true,"authority":"community","chain":"bittensor","classification":"unknown","error":null,"health_source":"not-monitored","health_stale":false,"id":"endpoint-srf-1b9919ac4112b273","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":50,"network":"finney","observed_at":null,"operator":"synth","pool_eligibility_reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"pool_eligible":false,"provider":"synth","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.synthdata.co/swagger.json"],"status":"unknown","subnet_name":"Synth","subnet_slug":"sn-50","surface_id":"sn-50-synth-insights-liquidation","surface_key":"srf-1b9919ac4112b273","url":"https://api.synthdata.co/insights/liquidation"},{"archive_support":null,"auth_required":true,"authority":"community","chain":"bittensor","classification":"unknown","error":null,"health_source":"not-monitored","health_stale":false,"id":"endpoint-srf-2933bbb7abd642af","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":50,"network":"finney","observed_at":null,"operator":"synth","pool_eligibility_reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"pool_eligible":false,"provider":"synth","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.synthdata.co/swagger.json"],"status":"unknown","subnet_name":"Synth","subnet_slug":"sn-50","surface_id":"sn-50-synth-insights-polymarket-hit-daily","surface_key":"srf-2933bbb7abd642af","url":"https://api.synthdata.co/insights/polymarket/hit/daily"},{"archive_support":null,"auth_required":false,"authority":"community","chain":"bittensor","classification":"unknown","error":null,"health_source":"not-monitored","health_stale":false,"id":"endpoint-srf-2f4445de6970002a","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":50,"network":"finney","observed_at":null,"operator":"synth","pool_eligibility_reasons":["not-bittensor-base-layer","status-unknown"],"pool_eligible":false,"provider":"synth","public_safe":true,"publication_state":"verified","rate_limit_notes":null,"rpc_method_count":null,"score":0,"score_reasons":[],"source_urls":["https://api.synthdata.co/swagger.json"],"status":"unknown","subnet_name":"Synth","subnet_slug":"sn-50","surface_id":"sn-50-synth-validation-scores-historical","surface_key":"srf-2f4445de6970002a","url":"https://api.synthdata.co/validation/scores/historical"},{"archive_support":null,"auth_required":true,"authority":"community","chain":"bittensor","classification":"unknown","error":null,"health_source":"not-monitored","health_stale":false,"id":"endpoint-srf-2fed9d23d31c6c8a","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":50,"network":"finney","observed_at":null,"operator":"synth","pool_eligibility_reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"pool_eligible":false,"provider":"synth","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.synthdata.co/swagger.json"],"status":"unknown","subnet_name":"Synth","subnet_slug":"sn-50","surface_id":"sn-50-synth-insights-option-pricing","surface_key":"srf-2fed9d23d31c6c8a","url":"https://api.synthdata.co/insights/option-pricing"},{"archive_support":null,"auth_required":false,"authority":"community","chain":"bittensor","classification":"unknown","error":null,"health_source":"not-monitored","health_stale":false,"id":"endpoint-srf-31458a16262563b4","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":50,"network":"finney","observed_at":null,"operator":"synth","pool_eligibility_reasons":["not-bittensor-base-layer","status-unknown"],"pool_eligible":false,"provider":"synth","public_safe":true,"publication_state":"verified","rate_limit_notes":null,"rpc_method_count":null,"score":0,"score_reasons":[],"source_urls":["https://api.synthdata.co/swagger.json"],"status":"unknown","subnet_name":"Synth","subnet_slug":"sn-50","surface_id":"sn-50-synth-validation-miner","surface_key":"srf-31458a16262563b4","url":"https://api.synthdata.co/validation/miner"},{"archive_support":null,"auth_required":false,"authority":"community","chain":"bittensor","classification":"unknown","error":null,"health_source":"not-monitored","health_stale":false,"id":"endpoint-srf-3b2a9a9255b9eccc","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":50,"network":"finney","observed_at":null,"operator":"synth","pool_eligibility_reasons":["not-bittensor-base-layer","status-unknown"],"pool_eligible":false,"provider":"synth","public_safe":true,"publication_state":"verified","rate_limit_notes":null,"rpc_method_count":null,"score":0,"score_reasons":[],"source_urls":["https://api.synthdata.co/swagger.json"],"status":"unknown","subnet_name":"Synth","subnet_slug":"sn-50","surface_id":"sn-50-synth-validation-realized-path","surface_key":"srf-3b2a9a9255b9eccc","url":"https://api.synthdata.co/validation/realized-path"},{"archive_support":null,"auth_required":true,"authority":"community","chain":"bittensor","classification":"unknown","error":null,"health_source":"not-monitored","health_stale":false,"id":"endpoint-srf-3bb5b9552861a407","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":50,"network":"finney","observed_at":null,"operator":"synth","pool_eligibility_reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"pool_eligible":false,"provider":"synth","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.synthdata.co/swagger.json"],"status":"unknown","subnet_name":"Synth","subnet_slug":"sn-50","surface_id":"sn-50-synth-insights-lp-bounds","surface_key":"srf-3bb5b9552861a407","url":"https://api.synthdata.co/insights/lp-bounds"},{"archive_support":null,"auth_required":true,"authority":"community","chain":"bittensor","classification":"unknown","error":null,"health_source":"not-monitored","health_stale":false,"id":"endpoint-srf-3fc993792744f050","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":50,"network":"finney","observed_at":null,"operator":"synth","pool_eligibility_reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"pool_eligible":false,"provider":"synth","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.synthdata.co/swagger.json"],"status":"unknown","subnet_name":"Synth","subnet_slug":"sn-50","surface_id":"sn-50-synth-insights-polymarket-up-down-daily","surface_key":"srf-3fc993792744f050","url":"https://api.synthdata.co/insights/polymarket/up-down/daily"},{"archive_support":null,"auth_required":true,"authority":"community","chain":"bittensor","classification":"unknown","error":null,"health_source":"not-monitored","health_stale":false,"id":"endpoint-srf-4031b5d23a39f494","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":50,"network":"finney","observed_at":null,"operator":"synth","pool_eligibility_reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"pool_eligible":false,"provider":"synth","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.synthdata.co/swagger.json"],"status":"unknown","subnet_name":"Synth","subnet_slug":"sn-50","surface_id":"sn-50-synth-insights-polymarket-up-down-hourly","surface_key":"srf-4031b5d23a39f494","url":"https://api.synthdata.co/insights/polymarket/up-down/hourly"},{"archive_support":null,"auth_required":true,"authority":"community","chain":"bittensor","classification":"unknown","error":null,"health_source":"not-monitored","health_stale":false,"id":"endpoint-srf-41642672e10b165c","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":50,"network":"finney","observed_at":null,"operator":"synth","pool_eligibility_reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"pool_eligible":false,"provider":"synth","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.synthdata.co/swagger.json"],"status":"unknown","subnet_name":"Synth","subnet_slug":"sn-50","surface_id":"sn-50-synth-insights-volatility","surface_key":"srf-41642672e10b165c","url":"https://api.synthdata.co/insights/volatility"},{"archive_support":null,"auth_required":true,"authority":"community","chain":"bittensor","classification":"unknown","error":null,"health_source":"not-monitored","health_stale":false,"id":"endpoint-srf-431a30ede35ecd45","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":50,"network":"finney","observed_at":null,"operator":"synth","pool_eligibility_reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"pool_eligible":false,"provider":"synth","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.synthdata.co/swagger.json"],"status":"unknown","subnet_name":"Synth","subnet_slug":"sn-50","surface_id":"sn-50-synth-insights-polymarket-above-daily","surface_key":"srf-431a30ede35ecd45","url":"https://api.synthdata.co/insights/polymarket/above/daily"},{"archive_support":null,"auth_required":false,"authority":"community","chain":"bittensor","classification":"unknown","error":null,"health_source":"not-monitored","health_stale":false,"id":"endpoint-srf-51eaade41738eb19","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":50,"network":"finney","observed_at":null,"operator":"synth","pool_eligibility_reasons":["not-bittensor-base-layer","status-unknown"],"pool_eligible":false,"provider":"synth","public_safe":true,"publication_state":"verified","rate_limit_notes":null,"rpc_method_count":null,"score":0,"score_reasons":[],"source_urls":["https://api.synthdata.co/swagger.json"],"status":"unknown","subnet_name":"Synth","subnet_slug":"sn-50","surface_id":"sn-50-synth-rewards-scores","surface_key":"srf-51eaade41738eb19","url":"https://api.synthdata.co/rewards/scores"},{"archive_support":null,"auth_required":true,"authority":"community","chain":"bittensor","classification":"unknown","error":null,"health_source":"not-monitored","health_stale":false,"id":"endpoint-srf-645dc8262158b01a","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":50,"network":"finney","observed_at":null,"operator":"synth","pool_eligibility_reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"pool_eligible":false,"provider":"synth","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.synthdata.co/swagger.json"],"status":"unknown","subnet_name":"Synth","subnet_slug":"sn-50","surface_id":"sn-50-synth-insights-limitless-hourly","surface_key":"srf-645dc8262158b01a","url":"https://api.synthdata.co/insights/limitless/hourly"},{"archive_support":null,"auth_required":true,"authority":"community","chain":"bittensor","classification":"unknown","error":null,"health_source":"not-monitored","health_stale":false,"id":"endpoint-srf-64f9b1b99f2e039c","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":50,"network":"finney","observed_at":null,"operator":"synth","pool_eligibility_reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"pool_eligible":false,"provider":"synth","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.synthdata.co/swagger.json"],"status":"unknown","subnet_name":"Synth","subnet_slug":"sn-50","surface_id":"sn-50-synth-v2-prediction-metamodel-historical","surface_key":"srf-64f9b1b99f2e039c","url":"https://api.synthdata.co/v2/prediction/metamodel/historical"},{"archive_support":null,"auth_required":false,"authority":"community","chain":"bittensor","classification":"unknown","error":null,"health_source":"not-monitored","health_stale":false,"id":"endpoint-srf-6c011ce90994faae","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":50,"network":"finney","observed_at":null,"operator":"synth","pool_eligibility_reasons":["not-bittensor-base-layer","status-unknown"],"pool_eligible":false,"provider":"synth","public_safe":true,"publication_state":"verified","rate_limit_notes":null,"rpc_method_count":null,"score":0,"score_reasons":[],"source_urls":["https://api.synthdata.co/swagger.json"],"status":"unknown","subnet_name":"Synth","subnet_slug":"sn-50","surface_id":"sn-50-synth-validation-prompts","surface_key":"srf-6c011ce90994faae","url":"https://api.synthdata.co/validation/prompts"},{"archive_support":null,"auth_required":true,"authority":"community","chain":"bittensor","classification":"unknown","error":null,"health_source":"not-monitored","health_stale":false,"id":"endpoint-srf-88cc486097ed9344","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":50,"network":"finney","observed_at":null,"operator":"synth","pool_eligibility_reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"pool_eligible":false,"provider":"synth","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.synthdata.co/swagger.json"],"status":"unknown","subnet_name":"Synth","subnet_slug":"sn-50","surface_id":"sn-50-synth-insights-polymarket-range","surface_key":"srf-88cc486097ed9344","url":"https://api.synthdata.co/insights/polymarket/range"},{"archive_support":null,"auth_required":false,"authority":"community","chain":"bittensor","classification":"unknown","error":null,"health_source":"not-monitored","health_stale":false,"id":"endpoint-srf-8a7c4e83b235b7a4","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":50,"network":"finney","observed_at":null,"operator":"synth","pool_eligibility_reasons":["not-bittensor-base-layer","status-unknown"],"pool_eligible":false,"provider":"synth","public_safe":true,"publication_state":"verified","rate_limit_notes":null,"rpc_method_count":null,"score":0,"score_reasons":[],"source_urls":["https://api.synthdata.co/swagger.json"],"status":"unknown","subnet_name":"Synth","subnet_slug":"sn-50","surface_id":"sn-50-synth-v2-leaderboard-historical","surface_key":"srf-8a7c4e83b235b7a4","url":"https://api.synthdata.co/v2/leaderboard/historical"},{"archive_support":null,"auth_required":true,"authority":"community","chain":"bittensor","classification":"unknown","error":null,"health_source":"not-monitored","health_stale":false,"id":"endpoint-srf-8bd655209175d16e","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":50,"network":"finney","observed_at":null,"operator":"synth","pool_eligibility_reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"pool_eligible":false,"provider":"synth","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.synthdata.co/swagger.json"],"status":"unknown","subnet_name":"Synth","subnet_slug":"sn-50","surface_id":"sn-50-synth-insights-polymarket-up-down-5min","surface_key":"srf-8bd655209175d16e","url":"https://api.synthdata.co/insights/polymarket/up-down/5min"},{"archive_support":null,"auth_required":true,"authority":"community","chain":"bittensor","classification":"unknown","error":null,"health_source":"not-monitored","health_stale":false,"id":"endpoint-srf-9c8641b638cdb2fe","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":50,"network":"finney","observed_at":null,"operator":"synth","pool_eligibility_reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"pool_eligible":false,"provider":"synth","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.synthdata.co/swagger.json"],"status":"unknown","subnet_name":"Synth","subnet_slug":"sn-50","surface_id":"sn-50-synth-insights-limitless-daily","surface_key":"srf-9c8641b638cdb2fe","url":"https://api.synthdata.co/insights/limitless/daily"},{"archive_support":null,"auth_required":true,"authority":"community","chain":"bittensor","classification":"unknown","error":null,"health_source":"not-monitored","health_stale":false,"id":"endpoint-srf-b4d8888f90cda044","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":50,"network":"finney","observed_at":null,"operator":"synth","pool_eligibility_reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"pool_eligible":false,"provider":"synth","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.synthdata.co/swagger.json"],"status":"unknown","subnet_name":"Synth","subnet_slug":"sn-50","surface_id":"sn-50-synth-insights-polymarket-range-daily","surface_key":"srf-b4d8888f90cda044","url":"https://api.synthdata.co/insights/polymarket/range/daily"},{"archive_support":null,"auth_required":true,"authority":"community","chain":"bittensor","classification":"unknown","error":null,"health_source":"not-monitored","health_stale":false,"id":"endpoint-srf-c48b07354b6d19a2","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":50,"network":"finney","observed_at":null,"operator":"synth","pool_eligibility_reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"pool_eligible":false,"provider":"synth","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.synthdata.co/swagger.json"],"status":"unknown","subnet_name":"Synth","subnet_slug":"sn-50","surface_id":"sn-50-synth-insights-prediction-percentiles","surface_key":"srf-c48b07354b6d19a2","url":"https://api.synthdata.co/insights/prediction-percentiles"},{"archive_support":null,"auth_required":false,"authority":"community","chain":"bittensor","classification":"unknown","error":null,"health_source":"not-monitored","health_stale":false,"id":"endpoint-srf-d0dda1bbfe978d21","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":50,"network":"finney","observed_at":null,"operator":"synth","pool_eligibility_reasons":["not-bittensor-base-layer","status-unknown"],"pool_eligible":false,"provider":"synth","public_safe":true,"publication_state":"verified","rate_limit_notes":null,"rpc_method_count":null,"score":0,"score_reasons":[],"source_urls":["https://api.synthdata.co/swagger.json"],"status":"unknown","subnet_name":"Synth","subnet_slug":"sn-50","surface_id":"sn-50-synth-v2-meta-leaderboard-historical","surface_key":"srf-d0dda1bbfe978d21","url":"https://api.synthdata.co/v2/meta-leaderboard/historical"},{"archive_support":null,"auth_required":true,"authority":"community","chain":"bittensor","classification":"unknown","error":null,"health_source":"not-monitored","health_stale":false,"id":"endpoint-srf-d1cf1af1ec5b74c9","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":50,"network":"finney","observed_at":null,"operator":"synth","pool_eligibility_reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"pool_eligible":false,"provider":"synth","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.synthdata.co/swagger.json"],"status":"unknown","subnet_name":"Synth","subnet_slug":"sn-50","surface_id":"sn-50-synth-v2-prediction-historical","surface_key":"srf-d1cf1af1ec5b74c9","url":"https://api.synthdata.co/v2/prediction/historical"},{"archive_support":null,"auth_required":false,"authority":"official","chain":"bittensor","classification":"live","error":null,"health_source":"live-cron-prober","health_stale":false,"id":"endpoint-srf-ddcc19cc02ff7dcd","kind":"subnet-api","last_checked":"2026-07-24T17:00:14.520Z","last_ok":"2026-07-24T17:00:14.520Z","latency_ms":7349,"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":50,"network":"finney","observed_at":"2026-07-24T17:00:14.520Z","operator":"synth","pool_eligibility_reasons":["not-bittensor-base-layer"],"pool_eligible":false,"provider":"synth","public_safe":true,"publication_state":"monitored","rate_limit_notes":null,"rpc_method_count":null,"score":55,"score_reasons":[{"points":50,"reason":"status-ok"},{"points":5,"reason":"latency"}],"source_urls":["https://api.synthdata.co/swagger.json"],"status":"ok","subnet_name":"Synth","subnet_slug":"sn-50","surface_id":"sn-50-synth-meta-leaderboard","surface_key":"srf-ddcc19cc02ff7dcd","url":"https://api.synthdata.co/v2/meta-leaderboard/latest"},{"archive_support":null,"auth_required":true,"authority":"community","chain":"bittensor","classification":"unknown","error":null,"health_source":"not-monitored","health_stale":false,"id":"endpoint-srf-e60e666f03aa1c0b","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":50,"network":"finney","observed_at":null,"operator":"synth","pool_eligibility_reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"pool_eligible":false,"provider":"synth","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.synthdata.co/swagger.json"],"status":"unknown","subnet_name":"Synth","subnet_slug":"sn-50","surface_id":"sn-50-synth-v2-prediction-best","surface_key":"srf-e60e666f03aa1c0b","url":"https://api.synthdata.co/v2/prediction/best"},{"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-e8d2092289781aaa","kind":"subnet-api","last_checked":"2026-07-24T17:00:14.520Z","last_ok":"2026-07-24T17:00:14.520Z","latency_ms":948,"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":50,"network":"finney","observed_at":"2026-07-24T17:00:14.520Z","operator":"synth","pool_eligibility_reasons":["not-bittensor-base-layer"],"pool_eligible":false,"provider":"synth","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/synthdataco/synth-subnet/blob/main/README.md"],"status":"ok","subnet_name":"Synth","subnet_slug":"sn-50","surface_id":"sn-50-synth-subnet-api","surface_key":"srf-e8d2092289781aaa","url":"https://api.synthdata.co/v2/leaderboard/latest"},{"archive_support":null,"auth_required":true,"authority":"community","chain":"bittensor","classification":"unknown","error":null,"health_source":"not-monitored","health_stale":false,"id":"endpoint-srf-ff5c9fdf98fa3b7c","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":50,"network":"finney","observed_at":null,"operator":"synth","pool_eligibility_reasons":["not-bittensor-base-layer","status-unknown","auth-required"],"pool_eligible":false,"provider":"synth","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.synthdata.co/swagger.json"],"status":"unknown","subnet_name":"Synth","subnet_slug":"sn-50","surface_id":"sn-50-synth-insights-polymarket-up-down-15min","surface_key":"srf-ff5c9fdf98fa3b7c","url":"https://api.synthdata.co/insights/polymarket/up-down/15min"}],"gaps":{"gap_notes":["No verified docs site yet.","No verified SSE/event stream yet.","The /insights/* endpoints declare no security requirement in the subnet's own Swagger schema, but live-testing returns HTTP 400 \"missing key in request header\" on every one -- an undocumented API-key gate not reflected in the schema. Left untracked rather than added as broken/auth-gated surfaces."],"missing_kinds":["sse"],"supported_kinds":["dashboard","data-artifact","docs","openapi","source-repo","subnet-api","website"]},"generated_at":"2026-07-22T18:15:00.789Z","profile":{"candidate_count":7,"categories":["baseline-augmented","baseline-curated","finance","identity-reviewed","official-source-repo","official-website"],"completeness":{"confidence":"high","gap_reasons":["missing-sse"],"identity_level":"complete","identity_surface_count":3,"missing_critical_count":1,"missing_identity":[],"missing_operational":["sse"],"missing_required":[],"profile_level":"operational","score":93},"completeness_score":93,"confidence":"high","curation_level":"maintainer-reviewed","derived_categories":["finance","prediction"],"derived_description":null,"endpoint_count":41,"gap_reasons":["missing-sse"],"identity_evidence":{"candidate_identity_count":0,"curated_identity_count":3,"curated_identity_kinds":["docs","source-repo","website"],"live_candidate_identity_kinds":[],"native_contact_present":false,"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":93,"interface_count":7,"lineage":{"also_on":[{"matched_by":"github_repo","name":"Synth","netuid":247,"network":"testnet"}],"graduated_from_testnet":true},"missing_critical_count":1,"missing_identity":[],"missing_operational":["sse"],"missing_required":[],"monitored_endpoint_count":13,"name":"Synth","native_identity":{"additional":null,"contact_present":false,"description":"Predictive intelligence for financial markets and beyond","discord":null,"discord_url":null,"github_url":"https://github.com/mode-network/synth-subnet","logo_url":"https://taostats.io/images/subnets/50.webp?w=96&q=75","source":"SubtensorModule.SubnetIdentitiesV3","subnet_name":"Synth","website_url":"https://synthdata.co/"},"native_name":"Synth","native_name_quality":"chain","netuid":50,"operational_interface_count":3,"operational_interface_kinds":["data-artifact","openapi","subnet-api"],"primary_app_surface":{"id":"sn-50-synth-insights-limitless-15min","kind":"subnet-api","name":"Synth GET insights limitless 15min","provider":"synth","url":"https://api.synthdata.co/insights/limitless/15min"},"primary_links":{"dashboard_url":"https://backprop.finance/dtao/subnets/50-synth","docs_url":"https://github.com/e35ventura/taopedia-articles/blob/main/content/pages/subnet_50/index.mdx","source_repo":"https://github.com/synthdataco/synth-subnet","website_url":"https://synthdata.co/"},"profile_level":"operational","project_name":"Synth","provenance":{"curation_level":"maintainer-reviewed","identity_source":"curated-overlay","interface_source_count":10,"review_state":"maintainer-reviewed","reviewed_at":"2026-07-16T03:10:00.000Z","source_urls":["https://api.synthdata.co/swagger.json","https://api.taomarketcap.com/public/v1/subnets/50","https://backprop.finance/dtao/subnets/50-synth","https://docs.learnbittensor.org/python-api/html/_modules/bittensor/core/chain_data/subnet_identity.html","https://github.com/e35ventura/taopedia-articles/blob/main/content/pages/subnet_50/index.mdx","https://github.com/synthdataco/synth-subnet","https://github.com/synthdataco/synth-subnet/blob/main/README.md","https://github.com/tensorplex-labs/subnet-docs/blob/main/data/50/subnet.json","https://subnetradar.com/subnet/50","https://synthdata.co/"]},"readiness":{"components":{"active_lifecycle":true,"auth_clarity":false,"callable_now":true,"documented":true,"has_callable_api":true,"has_candidate_api":true,"has_public_docs":false,"has_source_repo":true,"profile_complete":true},"readiness_tier":"buildable","readiness_version":2,"score":93},"review_state":"maintainer-reviewed","slug":"sn-50","status":"active","subnet_type":"application","suggested_submission_kinds":[],"supported_interface_kinds":["dashboard","data-artifact","docs","openapi","source-repo","subnet-api","website"],"surface_count":41,"symbol":"ש","team":null},"schema_version":1,"subnet":{"block":8679001,"candidate_count":7,"categories":["baseline-augmented","baseline-curated","finance","identity-reviewed","official-source-repo","official-website"],"contact":null,"coverage_level":"probed","curation":{"gap_notes":["No verified docs site yet.","No verified SSE/event stream yet.","The /insights/* endpoints declare no security requirement in the subnet's own Swagger schema, but live-testing returns HTTP 400 \"missing key in request header\" on every one -- an undocumented API-key gate not reflected in the schema. Left untracked rather than added as broken/auth-gated surfaces."],"level":"maintainer-reviewed","review_state":"maintainer-reviewed","reviewed_at":"2026-07-16T03:10:00.000Z","source_count":10,"verified_at":"2026-07-16T03:10:00.000Z"},"curation_level":"maintainer-reviewed","dashboard_url":null,"derived_categories":["finance","prediction"],"description":"Predictive intelligence for financial markets and beyond","docs_url":null,"gaps":{"gap_notes":["No verified docs site yet.","No verified SSE/event stream yet.","The /insights/* endpoints declare no security requirement in the subnet's own Swagger schema, but live-testing returns HTTP 400 \"missing key in request header\" on every one -- an undocumented API-key gate not reflected in the schema. Left untracked rather than added as broken/auth-gated surfaces."],"missing_kinds":["sse"],"supported_kinds":["dashboard","data-artifact","docs","openapi","source-repo","subnet-api","website"]},"github_languages":{"Dockerfile":1790,"HCL":5273,"JavaScript":2101,"Jinja":454,"Mako":635,"Python":596238,"Shell":4442},"github_last_push_at":"2026-07-17T17:10:01Z","lifecycle":"active","links":[],"logo_url":"https://taostats.io/images/subnets/50.webp?w=96&q=75","mechanism_count":1,"name":"Synth","native_name":"Synth","native_name_quality":"chain","native_slug":"synth","netuid":50,"notes":"First maintainer-reviewed pass for SN50 (previously community-seeded/unreviewed, categories empty, no website/source-repo surfaces despite website_url/source_repo already being set). Added the missing website and source-repo surfaces. Fixed 3 surfaces having no probe config at all -- the registry-wide gap tracked in #5932; two of them (leaderboard, validation-scores) reject HEAD (405/404) so their probes use GET. Diffed the full 48-path Swagger 2.0 schema: found the 17 /insights/* GET routes are undocumented-auth-gated in practice despite the schema declaring no security (see gap_notes); the /v2/prediction/*, /rewards/scores, /validation/miner|prompts|realized-path|scores/historical, and /v2/leaderboard/historical|meta-leaderboard/historical routes all require query parameters with no stable canonical value. Added one new no-auth no-param surface: /v2/meta-leaderboard/latest. The on-chain-declared source_repo (github.com/mode-network/synth-subnet) now permanently redirects (301) to github.com/synthdataco/synth-subnet -- same repo, org renamed; updated the tracked source_repo/provider github_url to the current URL since on-chain native_name/description/website_url are otherwise unchanged (not a full identity pivot).","participant_count":256,"partnership":null,"probed_surface_count":13,"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":4763204,"slug":"sn-50","social":null,"source_repo":"https://github.com/synthdataco/synth-subnet","status":"active","subnet_type":"application","surface_count":41,"symbol":"ש","tempo":360,"website_url":"https://synthdata.co/"},"surfaces":[{"auth_required":false,"authority":"registry-observed","curation_level":"candidate-discovered","id":"sn-50-backprop-dashboard","key":"srf-e1732e6e49f09c57","kind":"dashboard","last_verified_at":null,"name":"Synth Backprop Finance dashboard","netuid":50,"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/50-synth"],"stale":false,"subnet_name":"Synth","subnet_slug":"sn-50","url":"https://backprop.finance/dtao/subnets/50-synth"},{"auth_required":false,"authority":"registry-observed","curation_level":"candidate-discovered","id":"sn-50-native-chain-github","key":"srf-1563d867e001eecf","kind":"source-repo","last_verified_at":null,"name":"Synth GitHub source repository","netuid":50,"notes":"Discovered from native Subtensor SubnetIdentitiesV3 metadata. Candidate still requires safe probe verification and maintainer review before promotion.","probe":{"enabled":true,"expect":"any","method":"HEAD","timeout_ms":10000},"provider":"synth","public_safe":true,"quality_signals":{"archived":false,"has_default_branch":true,"has_recent_push_metadata":true,"public_safe":true,"source_tier":"native-chain"},"rate_limit_notes":"Candidate only; no recurring probe is configured until maintainer review.","source_urls":["https://api.taomarketcap.com/public/v1/subnets/50","https://docs.learnbittensor.org/python-api/html/_modules/bittensor/core/chain_data/subnet_identity.html","https://github.com/tensorplex-labs/subnet-docs/blob/main/data/50/subnet.json"],"stale":false,"subnet_name":"Synth","subnet_slug":"sn-50","url":"https://github.com/mode-network/synth-subnet"},{"auth_required":false,"authority":"registry-observed","curation_level":"candidate-discovered","id":"sn-50-subnetradar-dashboard","key":"srf-ff9c9a265dfde59e","kind":"dashboard","last_verified_at":null,"name":"Synth SubnetRadar dashboard","netuid":50,"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/50"],"stale":false,"subnet_name":"Synth","subnet_slug":"sn-50","url":"https://subnetradar.com/subnet/50"},{"auth":{"location":"header","name":"Authorization","scheme":"api-key","scopes_note":"Derived from the subnet's own Swagger 2.0 schema: a required `Authorization` header parameter (not a formal OpenAPI `security` block — Synth's own convention), example value \"Apikey MY_API_KEY\".","value_format":"Apikey <key>"},"auth_required":true,"authority":"community","curation_level":"candidate-discovered","id":"sn-50-synth-insights-limitless-15min","key":"srf-1665a296999028a8","kind":"subnet-api","last_verified_at":null,"name":"Synth GET insights limitless 15min","netuid":50,"notes":"Auth-gated (API key via required Authorization header, Phase 3 credential passthrough, not built yet) GET /insights/limitless/15min on api.synthdata.co. Not individually curled — same required `Authorization` header as the verified `sn-50-synth-insights-volatility` (400 \"missing key in request header\"), declared identically in the schema. Path/shape from the subnet's own Swagger schema; registered per the registry's full-API-parity policy (metagraphed#7063) even though it isn't callable by the anonymous Phase-1 call_subnet_surface tool today.","probe":{"enabled":false,"expect":"json","method":"GET","timeout_ms":10000},"provider":"synth","public_safe":true,"review":{"state":"community-submitted","submitted_by":"oktofeesh1"},"source_urls":["https://api.synthdata.co/swagger.json"],"stale":false,"subnet_name":"Synth","subnet_slug":"sn-50","url":"https://api.synthdata.co/insights/limitless/15min"},{"auth":{"location":"header","name":"Authorization","scheme":"api-key","scopes_note":"Derived from the subnet's own Swagger 2.0 schema: a required `Authorization` header parameter (not a formal OpenAPI `security` block — Synth's own convention), example value \"Apikey MY_API_KEY\".","value_format":"Apikey <key>"},"auth_required":true,"authority":"community","curation_level":"candidate-discovered","id":"sn-50-synth-insights-limitless-daily","key":"srf-9c8641b638cdb2fe","kind":"subnet-api","last_verified_at":null,"name":"Synth GET insights limitless daily","netuid":50,"notes":"Auth-gated (API key via required Authorization header, Phase 3 credential passthrough, not built yet) GET /insights/limitless/daily on api.synthdata.co. Not individually curled — same required `Authorization` header as the verified `sn-50-synth-insights-volatility` (400 \"missing key in request header\"), declared identically in the schema. Path/shape from the subnet's own Swagger schema; registered per the registry's full-API-parity policy (metagraphed#7063) even though it isn't callable by the anonymous Phase-1 call_subnet_surface tool today.","probe":{"enabled":false,"expect":"json","method":"GET","timeout_ms":10000},"provider":"synth","public_safe":true,"review":{"state":"community-submitted","submitted_by":"oktofeesh1"},"source_urls":["https://api.synthdata.co/swagger.json"],"stale":false,"subnet_name":"Synth","subnet_slug":"sn-50","url":"https://api.synthdata.co/insights/limitless/daily"},{"auth":{"location":"header","name":"Authorization","scheme":"api-key","scopes_note":"Derived from the subnet's own Swagger 2.0 schema: a required `Authorization` header parameter (not a formal OpenAPI `security` block — Synth's own convention), example value \"Apikey MY_API_KEY\".","value_format":"Apikey <key>"},"auth_required":true,"authority":"community","curation_level":"candidate-discovered","id":"sn-50-synth-insights-limitless-hourly","key":"srf-645dc8262158b01a","kind":"subnet-api","last_verified_at":null,"name":"Synth GET insights limitless hourly","netuid":50,"notes":"Auth-gated (API key via required Authorization header, Phase 3 credential passthrough, not built yet) GET /insights/limitless/hourly on api.synthdata.co. Not individually curled — same required `Authorization` header as the verified `sn-50-synth-insights-volatility` (400 \"missing key in request header\"), declared identically in the schema. Path/shape from the subnet's own Swagger schema; registered per the registry's full-API-parity policy (metagraphed#7063) even though it isn't callable by the anonymous Phase-1 call_subnet_surface tool today.","probe":{"enabled":false,"expect":"json","method":"GET","timeout_ms":10000},"provider":"synth","public_safe":true,"review":{"state":"community-submitted","submitted_by":"oktofeesh1"},"source_urls":["https://api.synthdata.co/swagger.json"],"stale":false,"subnet_name":"Synth","subnet_slug":"sn-50","url":"https://api.synthdata.co/insights/limitless/hourly"},{"auth":{"location":"header","name":"Authorization","scheme":"api-key","scopes_note":"Derived from the subnet's own Swagger 2.0 schema: a required `Authorization` header parameter (not a formal OpenAPI `security` block — Synth's own convention), example value \"Apikey MY_API_KEY\".","value_format":"Apikey <key>"},"auth_required":true,"authority":"community","curation_level":"candidate-discovered","id":"sn-50-synth-insights-liquidation","key":"srf-1b9919ac4112b273","kind":"subnet-api","last_verified_at":null,"name":"Synth GET insights liquidation","netuid":50,"notes":"Auth-gated (API key via required Authorization header, Phase 3 credential passthrough, not built yet) GET /insights/liquidation on api.synthdata.co. Not individually curled — same required `Authorization` header as the verified `sn-50-synth-insights-volatility` (400 \"missing key in request header\"), declared identically in the schema. Path/shape from the subnet's own Swagger schema; registered per the registry's full-API-parity policy (metagraphed#7063) even though it isn't callable by the anonymous Phase-1 call_subnet_surface tool today.","probe":{"enabled":false,"expect":"json","method":"GET","timeout_ms":10000},"provider":"synth","public_safe":true,"review":{"state":"community-submitted","submitted_by":"oktofeesh1"},"source_urls":["https://api.synthdata.co/swagger.json"],"stale":false,"subnet_name":"Synth","subnet_slug":"sn-50","url":"https://api.synthdata.co/insights/liquidation"},{"auth":{"location":"header","name":"Authorization","scheme":"api-key","scopes_note":"Derived from the subnet's own Swagger 2.0 schema: a required `Authorization` header parameter (not a formal OpenAPI `security` block — Synth's own convention), example value \"Apikey MY_API_KEY\".","value_format":"Apikey <key>"},"auth_required":true,"authority":"community","curation_level":"candidate-discovered","id":"sn-50-synth-insights-lp-bounds","key":"srf-3bb5b9552861a407","kind":"subnet-api","last_verified_at":null,"name":"Synth GET insights lp bounds","netuid":50,"notes":"Auth-gated (API key via required Authorization header, Phase 3 credential passthrough, not built yet) GET /insights/lp-bounds on api.synthdata.co. Live-verified 2026-07-21: an unauthenticated request returns HTTP 400 {\"message\":\"missing key in request header\"}. Path/shape from the subnet's own Swagger schema; registered per the registry's full-API-parity policy (metagraphed#7063) even though it isn't callable by the anonymous Phase-1 call_subnet_surface tool today.","probe":{"enabled":false,"expect":"json","method":"GET","timeout_ms":10000},"provider":"synth","public_safe":true,"review":{"state":"community-submitted","submitted_by":"oktofeesh1"},"source_urls":["https://api.synthdata.co/swagger.json"],"stale":false,"subnet_name":"Synth","subnet_slug":"sn-50","url":"https://api.synthdata.co/insights/lp-bounds"},{"auth":{"location":"header","name":"Authorization","scheme":"api-key","scopes_note":"Derived from the subnet's own Swagger 2.0 schema: a required `Authorization` header parameter (not a formal OpenAPI `security` block — Synth's own convention), example value \"Apikey MY_API_KEY\".","value_format":"Apikey <key>"},"auth_required":true,"authority":"community","curation_level":"candidate-discovered","id":"sn-50-synth-insights-lp-probabilities","key":"srf-14a255904554f8e8","kind":"subnet-api","last_verified_at":null,"name":"Synth GET insights lp probabilities","netuid":50,"notes":"Auth-gated (API key via required Authorization header, Phase 3 credential passthrough, not built yet) GET /insights/lp-probabilities on api.synthdata.co. Not individually curled — same required `Authorization` header as the verified `sn-50-synth-insights-volatility` (400 \"missing key in request header\"), declared identically in the schema. Path/shape from the subnet's own Swagger schema; registered per the registry's full-API-parity policy (metagraphed#7063) even though it isn't callable by the anonymous Phase-1 call_subnet_surface tool today.","probe":{"enabled":false,"expect":"json","method":"GET","timeout_ms":10000},"provider":"synth","public_safe":true,"review":{"state":"community-submitted","submitted_by":"oktofeesh1"},"source_urls":["https://api.synthdata.co/swagger.json"],"stale":false,"subnet_name":"Synth","subnet_slug":"sn-50","url":"https://api.synthdata.co/insights/lp-probabilities"},{"auth":{"location":"header","name":"Authorization","scheme":"api-key","scopes_note":"Derived from the subnet's own Swagger 2.0 schema: a required `Authorization` header parameter (not a formal OpenAPI `security` block — Synth's own convention), example value \"Apikey MY_API_KEY\".","value_format":"Apikey <key>"},"auth_required":true,"authority":"community","curation_level":"candidate-discovered","id":"sn-50-synth-insights-option-pricing","key":"srf-2fed9d23d31c6c8a","kind":"subnet-api","last_verified_at":null,"name":"Synth GET insights option pricing","netuid":50,"notes":"Auth-gated (API key via required Authorization header, Phase 3 credential passthrough, not built yet) GET /insights/option-pricing on api.synthdata.co. Not individually curled — same required `Authorization` header as the verified `sn-50-synth-insights-volatility` (400 \"missing key in request header\"), declared identically in the schema. Path/shape from the subnet's own Swagger schema; registered per the registry's full-API-parity policy (metagraphed#7063) even though it isn't callable by the anonymous Phase-1 call_subnet_surface tool today.","probe":{"enabled":false,"expect":"json","method":"GET","timeout_ms":10000},"provider":"synth","public_safe":true,"review":{"state":"community-submitted","submitted_by":"oktofeesh1"},"source_urls":["https://api.synthdata.co/swagger.json"],"stale":false,"subnet_name":"Synth","subnet_slug":"sn-50","url":"https://api.synthdata.co/insights/option-pricing"},{"auth":{"location":"header","name":"Authorization","scheme":"api-key","scopes_note":"Derived from the subnet's own Swagger 2.0 schema: a required `Authorization` header parameter (not a formal OpenAPI `security` block — Synth's own convention), example value \"Apikey MY_API_KEY\".","value_format":"Apikey <key>"},"auth_required":true,"authority":"community","curation_level":"candidate-discovered","id":"sn-50-synth-insights-polymarket-above-daily","key":"srf-431a30ede35ecd45","kind":"subnet-api","last_verified_at":null,"name":"Synth GET insights polymarket above daily","netuid":50,"notes":"Auth-gated (API key via required Authorization header, Phase 3 credential passthrough, not built yet) GET /insights/polymarket/above/daily on api.synthdata.co. Not individually curled — same required `Authorization` header as the verified `sn-50-synth-insights-volatility` (400 \"missing key in request header\"), declared identically in the schema. Path/shape from the subnet's own Swagger schema; registered per the registry's full-API-parity policy (metagraphed#7063) even though it isn't callable by the anonymous Phase-1 call_subnet_surface tool today.","probe":{"enabled":false,"expect":"json","method":"GET","timeout_ms":10000},"provider":"synth","public_safe":true,"review":{"state":"community-submitted","submitted_by":"oktofeesh1"},"source_urls":["https://api.synthdata.co/swagger.json"],"stale":false,"subnet_name":"Synth","subnet_slug":"sn-50","url":"https://api.synthdata.co/insights/polymarket/above/daily"},{"auth":{"location":"header","name":"Authorization","scheme":"api-key","scopes_note":"Derived from the subnet's own Swagger 2.0 schema: a required `Authorization` header parameter (not a formal OpenAPI `security` block — Synth's own convention), example value \"Apikey MY_API_KEY\".","value_format":"Apikey <key>"},"auth_required":true,"authority":"community","curation_level":"candidate-discovered","id":"sn-50-synth-insights-polymarket-hit-daily","key":"srf-2933bbb7abd642af","kind":"subnet-api","last_verified_at":null,"name":"Synth GET insights polymarket hit daily","netuid":50,"notes":"Auth-gated (API key via required Authorization header, Phase 3 credential passthrough, not built yet) GET /insights/polymarket/hit/daily on api.synthdata.co. Not individually curled — same required `Authorization` header as the verified `sn-50-synth-insights-volatility` (400 \"missing key in request header\"), declared identically in the schema. Path/shape from the subnet's own Swagger schema; registered per the registry's full-API-parity policy (metagraphed#7063) even though it isn't callable by the anonymous Phase-1 call_subnet_surface tool today.","probe":{"enabled":false,"expect":"json","method":"GET","timeout_ms":10000},"provider":"synth","public_safe":true,"review":{"state":"community-submitted","submitted_by":"oktofeesh1"},"source_urls":["https://api.synthdata.co/swagger.json"],"stale":false,"subnet_name":"Synth","subnet_slug":"sn-50","url":"https://api.synthdata.co/insights/polymarket/hit/daily"},{"auth":{"location":"header","name":"Authorization","scheme":"api-key","scopes_note":"Derived from the subnet's own Swagger 2.0 schema: a required `Authorization` header parameter (not a formal OpenAPI `security` block — Synth's own convention), example value \"Apikey MY_API_KEY\".","value_format":"Apikey <key>"},"auth_required":true,"authority":"community","curation_level":"candidate-discovered","id":"sn-50-synth-insights-polymarket-range","key":"srf-88cc486097ed9344","kind":"subnet-api","last_verified_at":null,"name":"Synth GET insights polymarket range","netuid":50,"notes":"Auth-gated (API key via required Authorization header, Phase 3 credential passthrough, not built yet) GET /insights/polymarket/range on api.synthdata.co. Not individually curled — same required `Authorization` header as the verified `sn-50-synth-insights-volatility` (400 \"missing key in request header\"), declared identically in the schema. Path/shape from the subnet's own Swagger schema; registered per the registry's full-API-parity policy (metagraphed#7063) even though it isn't callable by the anonymous Phase-1 call_subnet_surface tool today.","probe":{"enabled":false,"expect":"json","method":"GET","timeout_ms":10000},"provider":"synth","public_safe":true,"review":{"state":"community-submitted","submitted_by":"oktofeesh1"},"source_urls":["https://api.synthdata.co/swagger.json"],"stale":false,"subnet_name":"Synth","subnet_slug":"sn-50","url":"https://api.synthdata.co/insights/polymarket/range"},{"auth":{"location":"header","name":"Authorization","scheme":"api-key","scopes_note":"Derived from the subnet's own Swagger 2.0 schema: a required `Authorization` header parameter (not a formal OpenAPI `security` block — Synth's own convention), example value \"Apikey MY_API_KEY\".","value_format":"Apikey <key>"},"auth_required":true,"authority":"community","curation_level":"candidate-discovered","id":"sn-50-synth-insights-polymarket-range-daily","key":"srf-b4d8888f90cda044","kind":"subnet-api","last_verified_at":null,"name":"Synth GET insights polymarket range daily","netuid":50,"notes":"Auth-gated (API key via required Authorization header, Phase 3 credential passthrough, not built yet) GET /insights/polymarket/range/daily on api.synthdata.co. Not individually curled — same required `Authorization` header as the verified `sn-50-synth-insights-volatility` (400 \"missing key in request header\"), declared identically in the schema. Path/shape from the subnet's own Swagger schema; registered per the registry's full-API-parity policy (metagraphed#7063) even though it isn't callable by the anonymous Phase-1 call_subnet_surface tool today.","probe":{"enabled":false,"expect":"json","method":"GET","timeout_ms":10000},"provider":"synth","public_safe":true,"review":{"state":"community-submitted","submitted_by":"oktofeesh1"},"source_urls":["https://api.synthdata.co/swagger.json"],"stale":false,"subnet_name":"Synth","subnet_slug":"sn-50","url":"https://api.synthdata.co/insights/polymarket/range/daily"},{"auth":{"location":"header","name":"Authorization","scheme":"api-key","scopes_note":"Derived from the subnet's own Swagger 2.0 schema: a required `Authorization` header parameter (not a formal OpenAPI `security` block — Synth's own convention), example value \"Apikey MY_API_KEY\".","value_format":"Apikey <key>"},"auth_required":true,"authority":"community","curation_level":"candidate-discovered","id":"sn-50-synth-insights-polymarket-up-down-15min","key":"srf-ff5c9fdf98fa3b7c","kind":"subnet-api","last_verified_at":null,"name":"Synth GET insights polymarket up down 15min","netuid":50,"notes":"Auth-gated (API key via required Authorization header, Phase 3 credential passthrough, not built yet) GET /insights/polymarket/up-down/15min on api.synthdata.co. Not individually curled — same required `Authorization` header as the verified `sn-50-synth-insights-volatility` (400 \"missing key in request header\"), declared identically in the schema. Path/shape from the subnet's own Swagger schema; registered per the registry's full-API-parity policy (metagraphed#7063) even though it isn't callable by the anonymous Phase-1 call_subnet_surface tool today.","probe":{"enabled":false,"expect":"json","method":"GET","timeout_ms":10000},"provider":"synth","public_safe":true,"review":{"state":"community-submitted","submitted_by":"oktofeesh1"},"source_urls":["https://api.synthdata.co/swagger.json"],"stale":false,"subnet_name":"Synth","subnet_slug":"sn-50","url":"https://api.synthdata.co/insights/polymarket/up-down/15min"},{"auth":{"location":"header","name":"Authorization","scheme":"api-key","scopes_note":"Derived from the subnet's own Swagger 2.0 schema: a required `Authorization` header parameter (not a formal OpenAPI `security` block — Synth's own convention), example value \"Apikey MY_API_KEY\".","value_format":"Apikey <key>"},"auth_required":true,"authority":"community","curation_level":"candidate-discovered","id":"sn-50-synth-insights-polymarket-up-down-5min","key":"srf-8bd655209175d16e","kind":"subnet-api","last_verified_at":null,"name":"Synth GET insights polymarket up down 5min","netuid":50,"notes":"Auth-gated (API key via required Authorization header, Phase 3 credential passthrough, not built yet) GET /insights/polymarket/up-down/5min on api.synthdata.co. Not individually curled — same required `Authorization` header as the verified `sn-50-synth-insights-volatility` (400 \"missing key in request header\"), declared identically in the schema. Path/shape from the subnet's own Swagger schema; registered per the registry's full-API-parity policy (metagraphed#7063) even though it isn't callable by the anonymous Phase-1 call_subnet_surface tool today.","probe":{"enabled":false,"expect":"json","method":"GET","timeout_ms":10000},"provider":"synth","public_safe":true,"review":{"state":"community-submitted","submitted_by":"oktofeesh1"},"source_urls":["https://api.synthdata.co/swagger.json"],"stale":false,"subnet_name":"Synth","subnet_slug":"sn-50","url":"https://api.synthdata.co/insights/polymarket/up-down/5min"},{"auth":{"location":"header","name":"Authorization","scheme":"api-key","scopes_note":"Derived from the subnet's own Swagger 2.0 schema: a required `Authorization` header parameter (not a formal OpenAPI `security` block — Synth's own convention), example value \"Apikey MY_API_KEY\".","value_format":"Apikey <key>"},"auth_required":true,"authority":"community","curation_level":"candidate-discovered","id":"sn-50-synth-insights-polymarket-up-down-daily","key":"srf-3fc993792744f050","kind":"subnet-api","last_verified_at":null,"name":"Synth GET insights polymarket up down daily","netuid":50,"notes":"Auth-gated (API key via required Authorization header, Phase 3 credential passthrough, not built yet) GET /insights/polymarket/up-down/daily on api.synthdata.co. Not individually curled — same required `Authorization` header as the verified `sn-50-synth-insights-volatility` (400 \"missing key in request header\"), declared identically in the schema. Path/shape from the subnet's own Swagger schema; registered per the registry's full-API-parity policy (metagraphed#7063) even though it isn't callable by the anonymous Phase-1 call_subnet_surface tool today.","probe":{"enabled":false,"expect":"json","method":"GET","timeout_ms":10000},"provider":"synth","public_safe":true,"review":{"state":"community-submitted","submitted_by":"oktofeesh1"},"source_urls":["https://api.synthdata.co/swagger.json"],"stale":false,"subnet_name":"Synth","subnet_slug":"sn-50","url":"https://api.synthdata.co/insights/polymarket/up-down/daily"},{"auth":{"location":"header","name":"Authorization","scheme":"api-key","scopes_note":"Derived from the subnet's own Swagger 2.0 schema: a required `Authorization` header parameter (not a formal OpenAPI `security` block — Synth's own convention), example value \"Apikey MY_API_KEY\".","value_format":"Apikey <key>"},"auth_required":true,"authority":"community","curation_level":"candidate-discovered","id":"sn-50-synth-insights-polymarket-up-down-hourly","key":"srf-4031b5d23a39f494","kind":"subnet-api","last_verified_at":null,"name":"Synth GET insights polymarket up down hourly","netuid":50,"notes":"Auth-gated (API key via required Authorization header, Phase 3 credential passthrough, not built yet) GET /insights/polymarket/up-down/hourly on api.synthdata.co. Not individually curled — same required `Authorization` header as the verified `sn-50-synth-insights-volatility` (400 \"missing key in request header\"), declared identically in the schema. Path/shape from the subnet's own Swagger schema; registered per the registry's full-API-parity policy (metagraphed#7063) even though it isn't callable by the anonymous Phase-1 call_subnet_surface tool today.","probe":{"enabled":false,"expect":"json","method":"GET","timeout_ms":10000},"provider":"synth","public_safe":true,"review":{"state":"community-submitted","submitted_by":"oktofeesh1"},"source_urls":["https://api.synthdata.co/swagger.json"],"stale":false,"subnet_name":"Synth","subnet_slug":"sn-50","url":"https://api.synthdata.co/insights/polymarket/up-down/hourly"},{"auth":{"location":"header","name":"Authorization","scheme":"api-key","scopes_note":"Derived from the subnet's own Swagger 2.0 schema: a required `Authorization` header parameter (not a formal OpenAPI `security` block — Synth's own convention), example value \"Apikey MY_API_KEY\".","value_format":"Apikey <key>"},"auth_required":true,"authority":"community","curation_level":"candidate-discovered","id":"sn-50-synth-insights-prediction-percentiles","key":"srf-c48b07354b6d19a2","kind":"subnet-api","last_verified_at":null,"name":"Synth GET insights prediction percentiles","netuid":50,"notes":"Auth-gated (API key via required Authorization header, Phase 3 credential passthrough, not built yet) GET /insights/prediction-percentiles on api.synthdata.co. Not individually curled — same required `Authorization` header as the verified `sn-50-synth-insights-volatility` (400 \"missing key in request header\"), declared identically in the schema. Path/shape from the subnet's own Swagger schema; registered per the registry's full-API-parity policy (metagraphed#7063) even though it isn't callable by the anonymous Phase-1 call_subnet_surface tool today.","probe":{"enabled":false,"expect":"json","method":"GET","timeout_ms":10000},"provider":"synth","public_safe":true,"review":{"state":"community-submitted","submitted_by":"oktofeesh1"},"source_urls":["https://api.synthdata.co/swagger.json"],"stale":false,"subnet_name":"Synth","subnet_slug":"sn-50","url":"https://api.synthdata.co/insights/prediction-percentiles"},{"auth":{"location":"header","name":"Authorization","scheme":"api-key","scopes_note":"Derived from the subnet's own Swagger 2.0 schema: a required `Authorization` header parameter (not a formal OpenAPI `security` block — Synth's own convention), example value \"Apikey MY_API_KEY\".","value_format":"Apikey <key>"},"auth_required":true,"authority":"community","curation_level":"candidate-discovered","id":"sn-50-synth-insights-volatility","key":"srf-41642672e10b165c","kind":"subnet-api","last_verified_at":null,"name":"Synth GET insights volatility","netuid":50,"notes":"Auth-gated (API key via required Authorization header, Phase 3 credential passthrough, not built yet) GET /insights/volatility on api.synthdata.co. Live-verified 2026-07-21: an unauthenticated request returns HTTP 400 {\"message\":\"missing key in request header\"}. Path/shape from the subnet's own Swagger schema; registered per the registry's full-API-parity policy (metagraphed#7063) even though it isn't callable by the anonymous Phase-1 call_subnet_surface tool today.","probe":{"enabled":false,"expect":"json","method":"GET","timeout_ms":10000},"provider":"synth","public_safe":true,"review":{"state":"community-submitted","submitted_by":"oktofeesh1"},"source_urls":["https://api.synthdata.co/swagger.json"],"stale":false,"subnet_name":"Synth","subnet_slug":"sn-50","url":"https://api.synthdata.co/insights/volatility"},{"auth_required":false,"authority":"official","curation_level":"maintainer-reviewed","id":"sn-50-synth-meta-leaderboard","key":"srf-ddcc19cc02ff7dcd","kind":"subnet-api","last_verified_at":"2026-07-16T03:10:00.000Z","name":"Synth meta-leaderboard API","netuid":50,"notes":"Public no-auth GET /v2/meta-leaderboard/latest on api.synthdata.co, returning the current meta-model leaderboard (neuron_uid, rewards, coldkey, ip_address) -- distinct from the per-miner /v2/leaderboard/latest surface already tracked. Discovered via a full diff of the subnet's own Swagger schema for undiscovered public GET endpoints.","probe":{"enabled":true,"expect":"json","method":"GET","timeout_ms":10000},"provider":"synth","public_safe":true,"source_urls":["https://api.synthdata.co/swagger.json"],"stale":false,"subnet_name":"Synth","subnet_slug":"sn-50","url":"https://api.synthdata.co/v2/meta-leaderboard/latest"},{"auth_required":false,"authority":"community","curation_level":"candidate-discovered","id":"sn-50-synth-openapi","key":"srf-19004519ec9044f2","kind":"openapi","last_verified_at":null,"name":"Synth API OpenAPI spec","netuid":50,"notes":"Public Swagger 2.0 spec for the Synth API (48 unauthenticated GET endpoints — probabilistic price forecasts, market insights, leaderboards). The official synth-subnet README documents the API docs at api.synthdata.co/docs.","probe":{"enabled":true,"expect":"json","method":"GET","timeout_ms":10000},"provider":"synth","public_safe":true,"review":{"state":"community-submitted","submitted_by":"real-venus"},"schema_status":"machine-readable","schema_url":"https://api.synthdata.co/swagger.json","source_urls":["https://github.com/synthdataco/synth-subnet/blob/main/README.md"],"stale":false,"subnet_name":"Synth","subnet_slug":"sn-50","url":"https://api.synthdata.co/swagger.json"},{"auth_required":false,"authority":"community","curation_level":"candidate-discovered","id":"sn-50-synth-rewards-scores","key":"srf-51eaade41738eb19","kind":"subnet-api","last_verified_at":null,"name":"Synth GET rewards scores","netuid":50,"notes":"GET /rewards/scores on api.synthdata.co — public, no auth. Required query params: from, to. Live-verified 2026-07-21 with a real, valid parameter set. Registered with the fixed base url (no query string baked in) per the registry's full-API-parity policy (metagraphed#7063) — already callable today via call_subnet_surface's own query argument. probe.enabled:false is the safer default here: an auto-probe with no query params would just 400.","probe":{"enabled":false,"expect":"json","method":"GET","timeout_ms":10000},"provider":"synth","public_safe":true,"review":{"state":"community-submitted","submitted_by":"oktofeesh1"},"source_urls":["https://api.synthdata.co/swagger.json"],"stale":false,"subnet_name":"Synth","subnet_slug":"sn-50","url":"https://api.synthdata.co/rewards/scores"},{"auth_required":false,"authority":"official","curation_level":"maintainer-reviewed","id":"sn-50-synth-source-repo","key":"srf-02e4b7324dac42a8","kind":"source-repo","last_verified_at":"2026-07-16T03:10:00.000Z","name":"Synth source repository","netuid":50,"notes":"Official Synth (SN50) source repository. The on-chain-declared URL (github.com/mode-network/synth-subnet) now permanently redirects here; same repo, org renamed.","probe":{"enabled":true,"expect":"any","method":"HEAD","timeout_ms":10000},"provider":"synth","public_safe":true,"source_urls":["https://synthdata.co/"],"stale":false,"subnet_name":"Synth","subnet_slug":"sn-50","url":"https://github.com/synthdataco/synth-subnet"},{"auth_required":false,"authority":"community","curation_level":"candidate-discovered","id":"sn-50-synth-subnet-api","key":"srf-e8d2092289781aaa","kind":"subnet-api","last_verified_at":null,"name":"Synth API","netuid":50,"notes":"Public no-auth REST API at api.synthdata.co exposing Synth's probabilistic price forecasts, leaderboards, and market insights; the /v2/leaderboard/latest endpoint returns JSON with no authentication. Documented in the official synth-subnet README. Rejects HEAD (405); probe uses GET.","probe":{"enabled":true,"expect":"json","method":"GET","timeout_ms":10000},"provider":"synth","public_safe":true,"review":{"state":"community-submitted","submitted_by":"real-venus"},"source_urls":["https://github.com/synthdataco/synth-subnet/blob/main/README.md"],"stale":false,"subnet_name":"Synth","subnet_slug":"sn-50","url":"https://api.synthdata.co/v2/leaderboard/latest"},{"auth_required":false,"authority":"community","curation_level":"candidate-discovered","id":"sn-50-synth-v2-leaderboard-historical","key":"srf-8a7c4e83b235b7a4","kind":"subnet-api","last_verified_at":null,"name":"Synth GET v2 leaderboard historical","netuid":50,"notes":"GET /v2/leaderboard/historical on api.synthdata.co — public, no auth. Required query params: start_time, end_time. Live-verified 2026-07-21 with a real, valid parameter set. Registered with the fixed base url (no query string baked in) per the registry's full-API-parity policy (metagraphed#7063) — already callable today via call_subnet_surface's own query argument. probe.enabled:false is the safer default here: an auto-probe with no query params would just 400.","probe":{"enabled":false,"expect":"json","method":"GET","timeout_ms":10000},"provider":"synth","public_safe":true,"review":{"state":"community-submitted","submitted_by":"oktofeesh1"},"source_urls":["https://api.synthdata.co/swagger.json"],"stale":false,"subnet_name":"Synth","subnet_slug":"sn-50","url":"https://api.synthdata.co/v2/leaderboard/historical"},{"auth_required":false,"authority":"community","curation_level":"candidate-discovered","id":"sn-50-synth-v2-meta-leaderboard-historical","key":"srf-d0dda1bbfe978d21","kind":"subnet-api","last_verified_at":null,"name":"Synth GET v2 meta leaderboard historical","netuid":50,"notes":"GET /v2/meta-leaderboard/historical on api.synthdata.co — public, no auth. Required query params: start_time. Not individually curled — no auth declared in the schema, same as the verified public query-param endpoints above. Registered with the fixed base url (no query string baked in) per the registry's full-API-parity policy (metagraphed#7063) — already callable today via call_subnet_surface's own query argument. probe.enabled:false is the safer default here: an auto-probe with no query params would just 400.","probe":{"enabled":false,"expect":"json","method":"GET","timeout_ms":10000},"provider":"synth","public_safe":true,"review":{"state":"community-submitted","submitted_by":"oktofeesh1"},"source_urls":["https://api.synthdata.co/swagger.json"],"stale":false,"subnet_name":"Synth","subnet_slug":"sn-50","url":"https://api.synthdata.co/v2/meta-leaderboard/historical"},{"auth":{"location":"header","name":"Authorization","scheme":"api-key","scopes_note":"Derived from the subnet's own Swagger 2.0 schema: a required `Authorization` header parameter (not a formal OpenAPI `security` block — Synth's own convention), example value \"Apikey MY_API_KEY\". Also requires query params: asset, time_increment, time_length.","value_format":"Apikey <key>"},"auth_required":true,"authority":"community","curation_level":"candidate-discovered","id":"sn-50-synth-v2-prediction-best","key":"srf-e60e666f03aa1c0b","kind":"subnet-api","last_verified_at":null,"name":"Synth GET v2 prediction best","netuid":50,"notes":"Auth-gated (API key via required Authorization header, Phase 3 credential passthrough, not built yet) GET /v2/prediction/best on api.synthdata.co. Live-verified 2026-07-21: an unauthenticated request returns HTTP 400 {\"message\":\"missing key in request header\"}. Path/shape from the subnet's own Swagger schema; registered per the registry's full-API-parity policy (metagraphed#7063) even though it isn't callable by the anonymous Phase-1 call_subnet_surface tool today.","probe":{"enabled":false,"expect":"json","method":"GET","timeout_ms":10000},"provider":"synth","public_safe":true,"review":{"state":"community-submitted","submitted_by":"oktofeesh1"},"source_urls":["https://api.synthdata.co/swagger.json"],"stale":false,"subnet_name":"Synth","subnet_slug":"sn-50","url":"https://api.synthdata.co/v2/prediction/best"},{"auth":{"location":"header","name":"Authorization","scheme":"api-key","scopes_note":"Derived from the subnet's own Swagger 2.0 schema: a required `Authorization` header parameter (not a formal OpenAPI `security` block — Synth's own convention), example value \"Apikey MY_API_KEY\". Also requires query params: miner, asset, start_time, time_increment, time_length.","value_format":"Apikey <key>"},"auth_required":true,"authority":"community","curation_level":"candidate-discovered","id":"sn-50-synth-v2-prediction-historical","key":"srf-d1cf1af1ec5b74c9","kind":"subnet-api","last_verified_at":null,"name":"Synth GET v2 prediction historical","netuid":50,"notes":"Auth-gated (API key via required Authorization header, Phase 3 credential passthrough, not built yet) GET /v2/prediction/historical on api.synthdata.co. Not individually curled — same required `Authorization` header as the verified `sn-50-synth-insights-volatility` (400 \"missing key in request header\"), declared identically in the schema. Path/shape from the subnet's own Swagger schema; registered per the registry's full-API-parity policy (metagraphed#7063) even though it isn't callable by the anonymous Phase-1 call_subnet_surface tool today.","probe":{"enabled":false,"expect":"json","method":"GET","timeout_ms":10000},"provider":"synth","public_safe":true,"review":{"state":"community-submitted","submitted_by":"oktofeesh1"},"source_urls":["https://api.synthdata.co/swagger.json"],"stale":false,"subnet_name":"Synth","subnet_slug":"sn-50","url":"https://api.synthdata.co/v2/prediction/historical"},{"auth":{"location":"header","name":"Authorization","scheme":"api-key","scopes_note":"Derived from the subnet's own Swagger 2.0 schema: a required `Authorization` header parameter (not a formal OpenAPI `security` block — Synth's own convention), example value \"Apikey MY_API_KEY\". Also requires query params: miner, asset, time_increment, time_length.","value_format":"Apikey <key>"},"auth_required":true,"authority":"community","curation_level":"candidate-discovered","id":"sn-50-synth-v2-prediction-latest","key":"srf-1251393ea48eb700","kind":"subnet-api","last_verified_at":null,"name":"Synth GET v2 prediction latest","netuid":50,"notes":"Auth-gated (API key via required Authorization header, Phase 3 credential passthrough, not built yet) GET /v2/prediction/latest on api.synthdata.co. Live-verified 2026-07-21: an unauthenticated request returns HTTP 400 {\"message\":\"missing key in request header\"}. Path/shape from the subnet's own Swagger schema; registered per the registry's full-API-parity policy (metagraphed#7063) even though it isn't callable by the anonymous Phase-1 call_subnet_surface tool today.","probe":{"enabled":false,"expect":"json","method":"GET","timeout_ms":10000},"provider":"synth","public_safe":true,"review":{"state":"community-submitted","submitted_by":"oktofeesh1"},"source_urls":["https://api.synthdata.co/swagger.json"],"stale":false,"subnet_name":"Synth","subnet_slug":"sn-50","url":"https://api.synthdata.co/v2/prediction/latest"},{"auth":{"location":"header","name":"Authorization","scheme":"api-key","scopes_note":"Derived from the subnet's own Swagger 2.0 schema: a required `Authorization` header parameter (not a formal OpenAPI `security` block — Synth's own convention), example value \"Apikey MY_API_KEY\". Also requires query params: asset.","value_format":"Apikey <key>"},"auth_required":true,"authority":"community","curation_level":"candidate-discovered","id":"sn-50-synth-v2-prediction-metamodel-historical","key":"srf-64f9b1b99f2e039c","kind":"subnet-api","last_verified_at":null,"name":"Synth GET v2 prediction metamodel historical","netuid":50,"notes":"Auth-gated (API key via required Authorization header, Phase 3 credential passthrough, not built yet) GET /v2/prediction/metamodel/historical on api.synthdata.co. Not individually curled — same required `Authorization` header as the verified `sn-50-synth-insights-volatility` (400 \"missing key in request header\"), declared identically in the schema. Path/shape from the subnet's own Swagger schema; registered per the registry's full-API-parity policy (metagraphed#7063) even though it isn't callable by the anonymous Phase-1 call_subnet_surface tool today.","probe":{"enabled":false,"expect":"json","method":"GET","timeout_ms":10000},"provider":"synth","public_safe":true,"review":{"state":"community-submitted","submitted_by":"oktofeesh1"},"source_urls":["https://api.synthdata.co/swagger.json"],"stale":false,"subnet_name":"Synth","subnet_slug":"sn-50","url":"https://api.synthdata.co/v2/prediction/metamodel/historical"},{"auth_required":false,"authority":"community","curation_level":"candidate-discovered","id":"sn-50-synth-validation-miner","key":"srf-31458a16262563b4","kind":"subnet-api","last_verified_at":null,"name":"Synth GET validation miner","netuid":50,"notes":"GET /validation/miner on api.synthdata.co — public, no auth. Required query params: uid. Live-verified 2026-07-21 with a real, valid parameter set. Registered with the fixed base url (no query string baked in) per the registry's full-API-parity policy (metagraphed#7063) — already callable today via call_subnet_surface's own query argument. probe.enabled:false is the safer default here: an auto-probe with no query params would just 400.","probe":{"enabled":false,"expect":"json","method":"GET","timeout_ms":10000},"provider":"synth","public_safe":true,"review":{"state":"community-submitted","submitted_by":"oktofeesh1"},"source_urls":["https://api.synthdata.co/swagger.json"],"stale":false,"subnet_name":"Synth","subnet_slug":"sn-50","url":"https://api.synthdata.co/validation/miner"},{"auth_required":false,"authority":"community","curation_level":"candidate-discovered","id":"sn-50-synth-validation-prompts","key":"srf-6c011ce90994faae","kind":"subnet-api","last_verified_at":null,"name":"Synth GET validation prompts","netuid":50,"notes":"GET /validation/prompts on api.synthdata.co — public, no auth. Required query params: from, to, time_increment, time_length. Not individually curled — no auth declared in the schema, same as the verified public query-param endpoints above. Registered with the fixed base url (no query string baked in) per the registry's full-API-parity policy (metagraphed#7063) — already callable today via call_subnet_surface's own query argument. probe.enabled:false is the safer default here: an auto-probe with no query params would just 400.","probe":{"enabled":false,"expect":"json","method":"GET","timeout_ms":10000},"provider":"synth","public_safe":true,"review":{"state":"community-submitted","submitted_by":"oktofeesh1"},"source_urls":["https://api.synthdata.co/swagger.json"],"stale":false,"subnet_name":"Synth","subnet_slug":"sn-50","url":"https://api.synthdata.co/validation/prompts"},{"auth_required":false,"authority":"community","curation_level":"candidate-discovered","id":"sn-50-synth-validation-realized-path","key":"srf-3b2a9a9255b9eccc","kind":"subnet-api","last_verified_at":null,"name":"Synth GET validation realized path","netuid":50,"notes":"GET /validation/realized-path on api.synthdata.co — public, no auth. Required query params: start_time, time_increment, time_length. Not individually curled — no auth declared in the schema, same as the verified public query-param endpoints above. Registered with the fixed base url (no query string baked in) per the registry's full-API-parity policy (metagraphed#7063) — already callable today via call_subnet_surface's own query argument. probe.enabled:false is the safer default here: an auto-probe with no query params would just 400.","probe":{"enabled":false,"expect":"json","method":"GET","timeout_ms":10000},"provider":"synth","public_safe":true,"review":{"state":"community-submitted","submitted_by":"oktofeesh1"},"source_urls":["https://api.synthdata.co/swagger.json"],"stale":false,"subnet_name":"Synth","subnet_slug":"sn-50","url":"https://api.synthdata.co/validation/realized-path"},{"auth_required":false,"authority":"community","curation_level":"candidate-discovered","id":"sn-50-synth-validation-scores","key":"srf-dc76516ca63a38b9","kind":"data-artifact","last_verified_at":null,"name":"Synth latest validation scores dataset","netuid":50,"notes":"Public no-auth GET /validation/scores/latest on api.synthdata.co returning a JSON dataset of the latest per-miner, per-asset forecast validation scores for the SN50 Synth price-prediction network (miner_uid, asset, prompt_score, crps, scored_time, time_length). Documented as a security-free GET (\"Validations - Latest Scores\") in the subnet's registered OpenAPI spec at api.synthdata.co/swagger.json; distinct from the leaderboard subnet-api surface on the same host. Rejects HEAD (404); probe uses GET. Verified 200 application/json.","probe":{"enabled":true,"expect":"json","method":"GET","timeout_ms":10000},"provider":"synth","public_safe":true,"review":{"state":"community-submitted","submitted_by":"rust-toml"},"schema_status":"machine-readable","schema_url":"https://api.synthdata.co/swagger.json","source_urls":["https://api.synthdata.co/swagger.json","https://github.com/synthdataco/synth-subnet/blob/main/README.md"],"stale":false,"subnet_name":"Synth","subnet_slug":"sn-50","url":"https://api.synthdata.co/validation/scores/latest"},{"auth_required":false,"authority":"community","curation_level":"candidate-discovered","id":"sn-50-synth-validation-scores-historical","key":"srf-2f4445de6970002a","kind":"subnet-api","last_verified_at":null,"name":"Synth GET validation scores historical","netuid":50,"notes":"GET /validation/scores/historical on api.synthdata.co — public, no auth. Required query params: from, to. Not individually curled — no auth declared in the schema, same as the verified public query-param endpoints above. Registered with the fixed base url (no query string baked in) per the registry's full-API-parity policy (metagraphed#7063) — already callable today via call_subnet_surface's own query argument. probe.enabled:false is the safer default here: an auto-probe with no query params would just 400.","probe":{"enabled":false,"expect":"json","method":"GET","timeout_ms":10000},"provider":"synth","public_safe":true,"review":{"state":"community-submitted","submitted_by":"oktofeesh1"},"source_urls":["https://api.synthdata.co/swagger.json"],"stale":false,"subnet_name":"Synth","subnet_slug":"sn-50","url":"https://api.synthdata.co/validation/scores/historical"},{"auth_required":false,"authority":"official","curation_level":"maintainer-reviewed","id":"sn-50-synth-website","key":"srf-fd69ec8c26c5d82f","kind":"website","last_verified_at":"2026-07-16T03:10:00.000Z","name":"Synth website","netuid":50,"notes":"Official Synth (SN50) website.","probe":{"enabled":true,"expect":"html","method":"HEAD","timeout_ms":10000},"provider":"synth","public_safe":true,"source_urls":["https://github.com/synthdataco/synth-subnet"],"stale":false,"subnet_name":"Synth","subnet_slug":"sn-50","url":"https://synthdata.co/"},{"auth_required":false,"authority":"registry-observed","curation_level":"candidate-discovered","id":"sn-50-taomarketcap-dashboard","key":"srf-e382b32226412a18","kind":"dashboard","last_verified_at":null,"name":"Synth TaoMarketCap dashboard","netuid":50,"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/50"],"stale":false,"subnet_name":"Synth","subnet_slug":"sn-50","url":"https://taomarketcap.com/subnets/50"},{"auth_required":false,"authority":"registry-observed","curation_level":"candidate-discovered","id":"sn-50-taopedia-article","key":"srf-28f47efb760f609a","kind":"docs","last_verified_at":null,"name":"Synth Taopedia article","netuid":50,"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_50/index.mdx"],"stale":false,"subnet_name":"Synth","subnet_slug":"sn-50","url":"https://github.com/e35ventura/taopedia-articles/blob/main/content/pages/subnet_50/index.mdx"},{"auth_required":false,"authority":"registry-observed","curation_level":"candidate-discovered","id":"sn-50-tensorplex-docs","key":"srf-d881eb97c28f1779","kind":"docs","last_verified_at":null,"name":"Synth Tensorplex subnet docs","netuid":50,"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/50/subnet.json"],"stale":false,"subnet_name":"Synth","subnet_slug":"sn-50","url":"https://github.com/tensorplex-labs/subnet-docs/tree/main/data/50"},{"auth_required":false,"authority":"registry-observed","curation_level":"candidate-discovered","id":"sn-50-website-common-docs","key":"srf-63bc970aea8714d7","kind":"docs","last_verified_at":null,"name":"Synth docs","netuid":50,"notes":"Common read-only path discovered from a public project website root. Requires verification before promotion.","probe":{"enabled":true,"expect":"any","method":"HEAD","timeout_ms":10000},"provider":"synth","public_safe":true,"quality_signals":{"content_type_matches_kind":true,"public_safe":true,"rate_limited":false,"redirected":false,"source_tier":"provider-claimed","transient_failure":false},"rate_limit_notes":"Candidate only; no recurring probe is configured until maintainer review.","source_urls":["https://synthdata.co/"],"stale":false,"subnet_name":"Synth","subnet_slug":"sn-50","url":"https://synthdata.co/docs"}],"operational_observed_at":"2026-07-24T17:00:14.520Z","health_source":"live-cron-prober"},"meta":{"artifact_path":"/metagraph/profiles/50.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-24T17:00:14.520Z"}}