{"schema_version":"verify.report.v1","generated_at":"2026-08-15T22:37:07.615628+00:00","snapshot_id":"trustsnap_92416d796e870e7d","server":{"namespace":"github-ronload","name":"bazi-flex-mcp","title":"ronload/bazi-flex-mcp","description":"A Bazi (八字 / Four Pillars) MCP server that works even when the birth hour is unknown. Built on shunshi-bazi-core, with true-solar-time correction.","homepage_url":"https://bazi-flex.ronaldluo.com/mcp","docs_url":"https://bazi-flex.ronaldluo.com/mcp","icon_url":"https://avatars.githubusercontent.com/u/91997734?v=4","support_url":"https://github.com/ronload/bazi-flex-mcp","remote_url":"https://bazi-flex.ronaldluo.com/mcp","server_card_url":null,"latest_version":null,"current_status":"healthy","current_score":57.29,"transport_type":"streamable-http","has_oauth":false,"has_dcr":false,"has_prompts":false,"tool_count":2,"current_validation_schema_version":"8058defc70ca932c","last_validated_at":"2026-08-15T15:57:33.510764+00:00","registry_source":"github_topic_registry","registry_identifier":"github_topic_registry:ronload/bazi-flex-mcp","canonical_identifier":null,"current_score_components":{"auth_operability_score":2.0,"error_contract_score":1.0,"rate_limit_semantics_score":2.0,"schema_completeness_score":2.0,"backward_compatibility_score":4.0,"slo_health_score":3.0,"security_hygiene_score":2.0,"task_success_score":4.0,"trust_confidence_score":4.0,"abuse_noise_ratio_score":4.0,"prompt_contract_score":0.0,"resource_contract_score":0.0,"discovery_metadata_score":2.0,"registry_consistency_score":2.0,"installability_score":4.0,"session_semantics_score":4.0,"tool_surface_design_score":3.0,"result_shape_stability_score":3.0,"oauth_interop_score":0.0,"recovery_semantics_score":0.0,"maintenance_signal_score":3.0,"adoption_signal_score":2.0,"freshness_confidence_score":4.0,"transport_fidelity_score":4.0,"spec_recency_score":2.0,"session_resume_score":3.0,"step_up_auth_score":0.0,"transport_compliance_score":0.0,"utility_coverage_score":0.0,"advanced_capability_coverage_score":0.0,"connector_publishability_score":2.0,"tool_snapshot_churn_score":4.0,"connector_replay_score":4.0,"request_association_score":0.0,"interactive_flow_safety_score":0.0,"action_safety_score":3.0,"official_registry_presence_score":2.0,"safety_transparency_score":2.0,"tool_capability_clarity_score":4.0,"destructive_operation_safety_score":3.0,"egress_ssrf_resilience_score":3.0,"execution_sandbox_safety_score":4.0,"data_exfiltration_resilience_score":3.0,"least_privilege_scope_score":3.0,"secret_handling_hygiene_score":3.0,"dependency_supply_chain_signal_score":0.0,"input_sanitization_safety_score":3.0,"tool_namespace_clarity_score":3.0},"capability_taxonomy":[],"machine_summary":{},"taxonomy_tags":[],"score_decomposition":[],"validation_diff":null,"tool_snapshot_diff":null,"connector_replay":{},"request_association":{},"production_readiness":{"code":"needs_remediation","label":"Needs remediation","reason":"Current validation evidence shows operational or discovery gaps that should be fixed first.","badge":"score-low","critical_alerts":0,"high_or_critical_alerts":0,"degraded_by_active_alerts":false},"recommended_for":[],"history_summary":{},"validation_timeline":[],"evidence_confidence":{"score":100.0,"label":"high","reason":"Based on 20 recent validations, 11 captured checks, and validation age of 6.7 hours.","live_check_count":11,"validation_age_hours":6.66,"basis":{"evidence_bearing_validations":20,"affirmative_live_check_count":11,"validation_age_hours":6.66,"freshness_threshold_hours":24}},"incident_feed":[],"disputes":[],"remediations":[],"client_remediation_modes":[],"client_profiles":[],"client_readiness_verdicts":[],"publishability_policy_profiles":[],"compatibility_fixtures":[],"install_snippets":{},"aliases":[],"raw_evidence":{"checks":{"probe_noise_resilience":{"status":"ok","latency_ms":183.41,"details":{"url":"https://bazi-flex.ronaldluo.com/robots.txt","http_status":200,"headers":{"content-type":"text/plain; charset=utf-8"},"validation_disallowed":false,"consent_error":null}},"server_card":{"status":"error","latency_ms":7.79,"details":{"url":"https://bazi-flex.ronaldluo.com/.well-known/mcp/server-card.json","error":"Client error '404 Not Found' for url 'https://bazi-flex.ronaldluo.com/.well-known/mcp/server-card.json'\nFor more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/404"}},"oauth_protected_resource":{"status":"error","latency_ms":293.35,"details":{"url":"https://bazi-flex.ronaldluo.com/.well-known/oauth-protected-resource","error":"Client error '404 Not Found' for url 'https://bazi-flex.ronaldluo.com/.well-known/oauth-protected-resource'\nFor more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/404"}},"oauth_authorization_server":{"status":"missing","latency_ms":null,"details":{"reason":"no_authorization_server"}},"openid_configuration":{"status":"missing","latency_ms":null,"details":{"reason":"no_authorization_server"}},"initialize":{"status":"ok","latency_ms":204.36,"details":{"url":"https://bazi-flex.ronaldluo.com/mcp","payload":{"result":{"protocolVersion":"2025-03-26","capabilities":{"tools":{"listChanged":true}},"serverInfo":{"name":"bazi-flex-mcp","version":"0.0.1"}},"jsonrpc":"2.0","id":1},"http_status":200,"headers":{"content-type":"text/event-stream"}}},"protocol_version_probe":{"status":"warning","latency_ms":null,"details":{"claimed_version":"2025-03-26","validator_protocol_version":"2025-03-26","latest_known_version":"2025-11-25","releases_behind":2,"lag_days":244}},"tools_list":{"status":"ok","latency_ms":309.84,"details":{"url":"https://bazi-flex.ronaldluo.com/mcp","payload":{"result":{"tools":[{"name":"getBaziChart","title":"Get Bazi Chart (full time)","description":"Compute a full Bazi chart from complete birth time. Requires year/month/day/hour. Use this when the birth hour is known.\n\nOutput notes:\n- `八字.柱位详细.日柱.主星` is `null` (日主 carries no ten-god against itself). Identify the day-pillar via `日柱.isDayMaster === true`; `日柱.label` is `\"日主\"` for display. Only year/month/hour pillars carry real ten-god strings in `主星`.\n- `八字.柱位详细.日柱.副星` intentionally still contains ten-god strings (the day-pillar's earth-branch hidden stems carry real ten-god relations to the day-master — e.g. 辛 in 酉 is 七杀 to 乙 day-master). Only `主星` is nulled because 日主 has no ten-god against itself; 副星 is unaffected.\n- `八字.十神统计[十神]` aggregates ten-god counts as `{ 透, 藏, 共 }`. `透` counts from year/month/hour pillars' `主星`; `藏` counts from all four pillars' `副星` (earth-branch hidden stems). 日主 itself is excluded.\n- `八字.柱间关系` lists pair-wise (or triple-wise, for 三刑) relations between the four pillars, derived from upstream `刑冲合会`. Each entry is `{ kind: \"天干\"|\"地支\", type: \"相合\"|\"相冲\"|\"相害\"|\"相破\"|\"暗合\"|\"自刑\"|\"三刑\"|\"克\", pillars: [年|月|日|时, ...], 干支: [...], raw }`. When two pillars share the same stem/branch (e.g. two 乙 in month and day), a single upstream relation expands to multiple entries covering each possible pillar pair — the ambiguity is surfaced rather than hidden.\n- `八字.决策辅助` surfaces three derived metrics so consumers do not recompute them: `日主得令` (day-master element relation to month-command element + `得令` boolean), `日主根气` (day-master-element presence across all four earth-branch hidden-stems using canonical 本/中/余 weights 1.0/0.5/0.3), and `透藏平衡` (比劫 vs 异类 transparent/hidden counts). These are raw inputs — no 旺衰/格局/用神 judgement is baked in. Feed them into your own reasoning rules.\n- `八字.流年` is an array of year-by-year 流年 entries covering `八字.流年范围` (default: the 干支年 of `referenceDate` plus/minus 3 = 7 years, configurable via `liunianStart`/`liunianEnd` for a wider window). Each entry is `{ 年份, 干支, 天干, 地支, 主星, 藏干, 藏干十神, 当前 }`; `主星` is the ten-god of the year stem against the day-master. 流年 vs 四柱/大运 relations are NOT pre-computed — derive them yourself by combining `流年[].干支` with `柱间关系` logic or `大运[].干支`. `年份: N` denotes the 立春-bounded 干支年, i.e. 立春 of year N through the day before 立春 of N+1. `当前` resolves `referenceDate` under that same convention, so between Jan 1 and 立春 it correctly points at the previous 干支年. Resolved at day granularity: on 立春 day itself the exact instant is not considered.\n- `八字.大运[].日主关系` is `null` when there is no relation (previously `\"\"`).\n- `八字.大运[].当前` is computed from `meta.referenceDateUsed` (defaults to today). Override via the `referenceDate` input for historical or hypothetical scenarios.\n- `meta.scoringMethod` documents how `八字.五行分值` is computed, so consumers do not need to guess the weighting scheme.\n- Time strings (`输入.公历`, `真太阳时.钟表时间`, `真太阳时.真太阳时`, `八字.公历`) are all ISO 8601 with second precision (`YYYY-MM-DDTHH:MM:SS`). `真太阳时.修正分钟` is the original decimal-minute correction; `真太阳时.修正秒数` is the same value as a rounded integer number of seconds.\n- 空亡 is surfaced as three complementary fields (this server restructures upstream's ambiguous single-string surface). `八字.旬空 = { 日柱旬空: [...], 年柱旬空: [...] }` is the top-level index of void branches for the two traditional reference 旬s. Each pillar (and each `大运` entry) exposes `所在旬空亡: string[]` (the two branches void in *that pillar's own* 旬 — pure reference, does NOT imply this pillar is void) and `落空亡: { 日柱旬: boolean, 年柱旬: boolean }` (does this pillar's earth branch actually fall into day-xun / year-xun void). The original upstream `空亡: string` field is removed on both 柱位详细 and 大运 entries — use the structured fields instead. Prefer `落空亡` as the authoritative \"is this pillar in 空亡\" signal; upstream's `神煞` array still contains a `\"空亡\"` string for compatibility but it's the boolean-OR of `落空亡.日柱旬` and `落空亡.年柱旬`. For strict modern 以日起空亡 convention, use `落空亡.日柱旬` alone.\n- `八字.起运` is the precise duration from birth to the first decade cycle (e.g., `\"6年7月22日起运\"`), derived from the solar-term distance. `八字.起运日期` is the corresponding Gregorian date.\n- Each `八字.大运` entry exposes `起始虚岁` (East-Asian nominal age; equals the original `起始年龄`) and `起始实岁` (completed years at that decade-cycle start, derived from `起运日期` aligned to the birth month/day). They typically differ by 1-2.","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"year":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991,"description":"Gregorian year of birth"},"month":{"type":"integer","minimum":1,"maximum":12,"description":"Gregorian month (1-12)"},"day":{"type":"integer","minimum":1,"maximum":31,"description":"Gregorian day of month"},"hour":{"type":"integer","minimum":0,"maximum":23,"description":"Hour of birth (0-23)"},"minute":{"default":0,"description":"Minute of birth (0-59)","type":"integer","minimum":0,"maximum":59},"gender":{"anyOf":[{"type":"number","const":0},{"type":"number","const":1}],"description":"0 = female, 1 = male"},"city":{"description":"Birth city (Chinese name preferred); enables true-solar-time correction","type":"string"},"longitude":{"description":"Birth longitude in degrees east","type":"number"},"latitude":{"description":"Birth latitude in degrees north","type":"number"},"referenceDate":{"description":"Optional ISO date (YYYY-MM-DD). Accept this as an INPUT from the caller — pass it explicitly for historical reconstructions or hypothetical 'what if I looked at this chart at time T' queries. Defaults to system today when omitted. Controls which `八字.大运[].当前` is true and which `八字.流年[].当前` is true. Echoed back as `meta.referenceDateUsed`.","type":"string","pattern":"^\\d{4}-\\d{1,2}-\\d{1,2}$"},"liunianStart":{"description":"Start year for the 流年 table. Years are 立春-bounded 干支年, not Gregorian years. Defaults to the 干支年 of referenceDate minus 3.","type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"liunianEnd":{"description":"End year for the 流年 table. Years are 立春-bounded 干支年, not Gregorian years. Defaults to the 干支年 of referenceDate plus 3.","type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"required":["year","month","day","hour","gender"]},"execution":{"taskSupport":"forbidden"}},{"name":"getBaziChartPartial","title":"Get Bazi Chart (no hour)","description":"Compute a three-pillar Bazi chart when the birth hour is unknown. Requires year/month/day/gender. Use this when the caller knows only the birth date.\n\nHow it works:\n- The chart is built natively from 年/月/日 alone. No placeholder hour is invented, so nothing in the output is derived from a time that was never supplied.\n- 年柱 and 月柱 use day-granular attribution: the whole calendar day on which a 節 falls belongs to the new month (and 立春 day to the new 干支年).\n- When the birth date is itself a 節 day the answer is genuinely undetermined, and `八字.节气歧义` reports both candidates instead of hiding the choice. See below.\n\n`八字.节气歧义` (only field with no counterpart in `getBaziChart`):\n- `null` on ordinary days. Non-null on the ~1.6% of dates that carry a 節.\n- `节气` is the term name, `时刻` its exact local moment (`YYYY-MM-DDTHH:MM:SS`), `影响` lists which pillars actually differ across it.\n- `此刻之前` holds the 年柱/月柱 for a birth earlier that day; `此刻之后` holds them for a birth at or after the moment. `此刻之后` is what the rest of the response uses.\n- If the caller can narrow the birth time to one side of `时刻`, prefer the matching branch and say so; otherwise present both.\n\nOutput differences vs `getBaziChart`:\n- `八字.三柱` replaces `八字.四柱` and holds exactly three 干支.\n- `八字.柱位详细` contains only `年柱`, `月柱`, `日柱` — the `时柱` key is **omitted entirely** (not just nulled). Identify the day-pillar via `日柱.isDayMaster === true`.\n- `八字.命宫`, `八字.身宫`, `八字.胎元`, `八字.胎息` are all `null` — these formulas require the birth hour and cannot be approximated.\n- `真太阳时` is **omitted** from the response, and `城市` / `经度` / `纬度` are not accepted as inputs: the correction only ever moves the hour pillar.\n- `输入.公历` and `八字.公历` are date-only (`YYYY-MM-DD`); `输入.时辰` is `null`; `八字.农历` carries no 时辰 suffix.\n- `八字.十神统计`, `八字.五行分值`, `八字.刑冲合会`, `八字.柱间关系` and `八字.决策辅助.日主根气` all cover 年/月/日 only. `占比` in `八字.五行分值` is normalised over the 3-pillar total.\n- `八字.大运` is **kept**: the decade-cycle direction (顺/逆) depends only on year-pillar polarity + gender, neither of which needs the hour. **However**, 起运 and 起运日期 are measured from the birth moment to the neighbouring solar term, and the reference moment used here is the midpoint of the day's month-command window, so they may carry **±1 day to ±1-2 month error** — and the resulting `起始年份` / `结束年份` may shift by ±1 year. Treat decade boundaries as approximate windows, not precise dates. See `meta.disclaimer.大运起运精度`.\n- `八字.流年` is unchanged — 流年 derivation depends only on the day-master stem and the 干支年, neither of which needs the hour.\n- `八字.旬空` (`日柱旬空`, `年柱旬空`) and per-pillar `所在旬空亡` / `落空亡` are unchanged in semantics; the day pillar does not depend on the hour except across the 23:00 子时 switch, which no date-only input can reach.\n\nInherited from `getBaziChart` (unchanged behaviour):\n- `八字.柱位详细.日柱.主星` is `null` (日主 carries no ten-god against itself); use `日柱.isDayMaster === true` to identify the day pillar; `日柱.label` is `\"日主\"`.\n- `八字.大运[].日主关系` is `null` when there is no relation (instead of `\"\"`).\n- `八字.大运[].当前` is computed from `meta.referenceDateUsed` (defaults to today). Override via the `referenceDate` input.\n- `meta.scoringMethod` documents how `八字.五行分值` is computed (3-pillar variant).\n- `meta.disclaimer` enumerates exactly which fields are absent, null, or 3-pillar-only and why — surface this to the user when explaining the chart's confidence level.","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"year":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991,"description":"Gregorian year of birth"},"month":{"type":"integer","minimum":1,"maximum":12,"description":"Gregorian month (1-12)"},"day":{"type":"integer","minimum":1,"maximum":31,"description":"Gregorian day of month"},"gender":{"anyOf":[{"type":"number","const":0},{"type":"number","const":1}],"description":"0 = female, 1 = male"},"referenceDate":{"description":"Optional ISO date (YYYY-MM-DD). Accept this as an INPUT from the caller — pass it explicitly for historical reconstructions or hypothetical 'what if I looked at this chart at time T' queries. Defaults to system today when omitted. Controls which `八字.大运[].当前` is true and which `八字.流年[].当前` is true. Echoed back as `meta.referenceDateUsed`.","type":"string","pattern":"^\\d{4}-\\d{1,2}-\\d{1,2}$"},"liunianStart":{"description":"Start year for the 流年 table. Years are 立春-bounded 干支年, not Gregorian years. Defaults to the 干支年 of referenceDate minus 3.","type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"liunianEnd":{"description":"End year for the 流年 table. Years are 立春-bounded 干支年, not Gregorian years. Defaults to the 干支年 of referenceDate plus 3.","type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"required":["year","month","day","gender"]},"execution":{"taskSupport":"forbidden"}}]},"jsonrpc":"2.0","id":2},"http_status":200,"headers":{"content-type":"text/event-stream"}}},"prompts_list":{"status":"missing","latency_ms":214.49,"details":{"url":"https://bazi-flex.ronaldluo.com/mcp","payload":{"jsonrpc":"2.0","id":3,"error":{"code":-32601,"message":"Method not found"}},"http_status":200,"headers":{"content-type":"text/event-stream"},"reason":"not_supported"}},"prompt_get":{"status":"missing","latency_ms":null,"details":{"reason":"not_advertised"}},"resources_list":{"status":"missing","latency_ms":38.51,"details":{"url":"https://bazi-flex.ronaldluo.com/mcp","payload":{"jsonrpc":"2.0","id":5,"error":{"code":-32601,"message":"Method not found"}},"http_status":200,"headers":{"content-type":"text/event-stream"},"reason":"not_supported"}},"resource_read":{"status":"missing","latency_ms":null,"details":{"reason":"not_advertised"}},"determinism_probe":{"status":"ok","latency_ms":130.07,"details":{"attempts":2,"successful":2,"matches":2,"stable_ratio":1.0,"baseline_signature":"cfbf95920cbea1203ca0109644bd487fc4385d7e10ed25759d384be3f6fc8862","errors":[]}},"instruction_tool_reference_probe":{"status":"ok","latency_ms":null,"details":{"referenced_tools":[],"missing_tools":[],"observed_tool_count":2}},"session_resume_probe":{"status":"warning","latency_ms":null,"details":{"reason":"no_session_id","transport":"streamable-http","resume_expected":true,"protocol_version":"2025-03-26"}},"step_up_auth_probe":{"status":"missing","latency_ms":null,"details":{"oauth_present":false,"auth_required_checks":[],"supported_scopes":[],"scope_specificity_ratio":0.0,"broad_scopes":[],"challenge_headers":[],"step_up_signals":[],"minimal_scope_documented":false}},"transport_compliance_probe":{"status":"error","latency_ms":279.18,"details":{"transport":"streamable-http","session_id_present":false,"protocol_header_present":false,"last_event_id_visible":false,"requested_protocol_version":"2025-03-26","bad_protocol_status_code":404,"bad_protocol_payload":{"jsonrpc":"2.0","error":{"code":-32000,"message":"Bad Request: Unsupported protocol version (supported versions: 2025-11-25, 2025-06-18, 2025-03-26, 2024-11-05, 2024-10-07)"},"id":null},"bad_protocol_headers":{"content-type":"application/json"},"bad_protocol_error":null,"delete_status_code":null,"delete_error":null,"expired_session_status_code":null,"expired_session_error":null,"issues":["missing_session_id","missing_protocol_header","bad_protocol_not_rejected"]}},"utility_coverage_probe":{"status":"missing","latency_ms":51.47,"details":{"completions":{"advertised":false,"sample_target":null,"live_probe":"not_executed"},"pagination":{"supported":false,"next_cursor_methods":[],"metadata_signal":false},"tasks":{"advertised":false,"probe_status":"missing","http_status":200},"initialize_capability_keys":["tools"]}},"advanced_capabilities_probe":{"status":"missing","latency_ms":null,"details":{"capabilities":{"prompts":false,"resources":false,"completions":false,"roots":false,"sampling":false,"elicitation":false,"structured_outputs":false,"resource_links":false},"enabled_count":0,"enabled":[],"initialize_capability_keys":["tools"]}},"tool_snapshot_probe":{"status":"ok","latency_ms":null,"details":{"current_tool_count":2,"previous_tool_count":2,"similarity":1.0,"added":[],"removed":[],"changed_outputs":[]}},"connector_replay_probe":{"status":"ok","latency_ms":null,"details":{"backward_compatible":true,"would_break_after_refresh":false,"added_tools":[],"removed_tools":[],"required_arg_breaks":[],"output_breaks":[],"additive_output_changes":[]}},"request_association_probe":{"status":"missing","latency_ms":null,"details":{"reason":"no_request_association_capabilities_advertised"}},"interactive_flow_probe":{"status":"missing","latency_ms":null,"details":{"risk_hits":[],"safe_hits":[],"oauth_supported":false,"prompt_available":false}},"action_safety_probe":{"status":"ok","latency_ms":null,"details":{"summary":{"tool_count":2,"high_risk_tools":0,"destructive_tools":0,"exec_tools":0,"egress_tools":0,"secret_tools":0,"bulk_access_tools":0,"declared_non_read_only_tools":0,"annotation_conflict_tools":0,"risk_distribution":{"low":2,"medium":0,"high":0,"critical":0},"capability_distribution":{"undetermined":2},"has_mutating_capability":false,"has_non_read_capability":false},"auth_present":false,"safeguard_count":0,"confirmation_signals":[],"reason":null}},"official_registry_probe":{"status":"missing","latency_ms":null,"details":{"registry_source":"github_topic_registry","direct_match":false,"official_peer_count":0}},"provenance_divergence_probe":{"status":"not_assessed","latency_ms":null,"details":{"direct_official_match":false,"registry_title":null,"server_card_title":null,"registry_version":null,"server_card_version":null,"registry_homepage":null,"server_card_homepage":null,"registry_repository":null,"server_card_repository":null,"drift_fields":[],"metadata_document_count":1,"compared_fields":["title","version","homepage","repository"],"readable_sources":[],"comparable_field_count":0}},"schema_divergence_probe":{"status":"missing","latency_ms":null,"details":{"reason":"no_server_card_tools","compared_tool_count":0,"compared_dimensions":["server_name","server_version","declared_vs_observed_auth","tool_membership","parameter_names","required_parameters","parameter_types","output_schema_presence"],"server_name_mismatch":false,"card_server_name":null,"live_server_name":"bazi-flex-mcp","server_version_mismatch":false,"card_server_version":null,"live_server_version":"0.0.1","auth_scheme_mismatch":false}},"connector_publishability_probe":{"status":"warning","latency_ms":null,"details":{"transport":"streamable-http","tool_count":2,"high_risk_tools":0,"blockers":["protocol_version","session_resume","step_up_auth","transport_compliance","request_association","server_card"],"criteria":{"remote_transport":true,"initialize":true,"tools_list":true,"protocol_version":false,"session_resume":false,"step_up_auth":false,"transport_compliance":false,"connector_replay":true,"request_association":false,"action_safety":true,"server_card":false,"tool_surface":true,"auth_flow":true}}}}},"active_alerts":[],"maintainer_analytics":{},"public_server_reputation":{},"maintainer_response_quality":{},"maintainer_annotations":[],"maintainer_rebuttals":[],"security_posture_summary":{},"tool_security_inventory":[],"transport_compliance":{},"utility_coverage":{},"write_action_governance":{},"provenance_divergence":{},"alias_consolidation":{},"alert_routing":{},"authenticated_validation":{},"hosted_runtime":{},"action_controls_diff":null,"benchmark_tasks":[],"latest_capability_counts":{},"point_loss_breakdown":[],"verdict_traces":{},"current_snapshot":{"schema_version":"verify.trust_snapshot.v1","snapshot_id":"trustsnap_92416d796e870e7d","generated_at":"2026-08-15T22:37:07.631179+00:00","trust_evaluated_at":"2026-08-15T22:37:07.631179+00:00","evidence_revision":"6a6690daae6f0c9b782f8509","source":"current_snapshot","server":"github-ronload/bazi-flex-mcp","last_validated_at":"2026-08-15T15:57:33.510764+00:00","validation_age_hours":6.66,"freshness":{"schema_version":"verify.freshness_profile.v1","last_validated_at":"2026-08-15T15:57:33.510764+00:00","age_hours":6.66,"bucket":"verified_last_24h","label":"Verified in last 24h","badges":["verified_last_24h"],"freshness_sla_hours":720.0,"freshness_sla_status":"met","stale_score_suppressed":false,"display_score":57.29,"raw_score":57.29,"confidence_score":100.0,"confidence_weighted_score":57.3,"tier_status":[{"tier":"community","label":"Community","freshness_sla_hours":720,"met":true,"priority_revalidation":false},{"tier":"pro","label":"Pro","freshness_sla_hours":168,"met":true,"priority_revalidation":true},{"tier":"enterprise","label":"Enterprise","freshness_sla_hours":24,"met":true,"priority_revalidation":true}]},"current_status":"healthy","current_score":57.29,"display_score":57.29,"stale_score_suppressed":false,"production_trust_decision":{"schema_version":"verify.executive_verdict.v1","decision":"Block for production","why":"score below evaluation threshold","next_action":"revalidate, add safeguards, export policy","reason_count":1},"production_readiness_class":{"code":"needs_remediation","label":"Needs remediation","reason":"Current validation evidence shows operational or discovery gaps that should be fixed first."},"evidence_confidence":{"score":100.0,"label":"high","validation_age_hours":6.66,"live_check_count":11,"basis":{"evidence_bearing_validations":20,"affirmative_live_check_count":11,"validation_age_hours":6.66,"freshness_threshold_hours":24}},"active_alerts":[],"active_alert_summary":{"critical":0,"high":0,"medium":0,"low":0,"high_or_critical":0,"total":0},"materialization":{"state":"partial","trust_core_complete":true,"fields_unavailable":["tool_security_inventory","security_posture_summary","write_action_governance","capability_taxonomy","remediations"],"materialized_at":"2026-08-15T22:37:07.631179+00:00"}},"trust_snapshot":{"schema_version":"verify.trust_snapshot.v1","snapshot_id":"trustsnap_92416d796e870e7d","generated_at":"2026-08-15T22:37:07.631179+00:00","trust_evaluated_at":"2026-08-15T22:37:07.631179+00:00","evidence_revision":"6a6690daae6f0c9b782f8509","source":"current_snapshot","server":"github-ronload/bazi-flex-mcp","last_validated_at":"2026-08-15T15:57:33.510764+00:00","validation_age_hours":6.66,"freshness":{"schema_version":"verify.freshness_profile.v1","last_validated_at":"2026-08-15T15:57:33.510764+00:00","age_hours":6.66,"bucket":"verified_last_24h","label":"Verified in last 24h","badges":["verified_last_24h"],"freshness_sla_hours":720.0,"freshness_sla_status":"met","stale_score_suppressed":false,"display_score":57.29,"raw_score":57.29,"confidence_score":100.0,"confidence_weighted_score":57.3,"tier_status":[{"tier":"community","label":"Community","freshness_sla_hours":720,"met":true,"priority_revalidation":false},{"tier":"pro","label":"Pro","freshness_sla_hours":168,"met":true,"priority_revalidation":true},{"tier":"enterprise","label":"Enterprise","freshness_sla_hours":24,"met":true,"priority_revalidation":true}]},"current_status":"healthy","current_score":57.29,"display_score":57.29,"stale_score_suppressed":false,"production_trust_decision":{"schema_version":"verify.executive_verdict.v1","decision":"Block for production","why":"score below evaluation threshold","next_action":"revalidate, add safeguards, export policy","reason_count":1},"production_readiness_class":{"code":"needs_remediation","label":"Needs remediation","reason":"Current validation evidence shows operational or discovery gaps that should be fixed first."},"evidence_confidence":{"score":100.0,"label":"high","validation_age_hours":6.66,"live_check_count":11,"basis":{"evidence_bearing_validations":20,"affirmative_live_check_count":11,"validation_age_hours":6.66,"freshness_threshold_hours":24}},"active_alerts":[],"active_alert_summary":{"critical":0,"high":0,"medium":0,"low":0,"high_or_critical":0,"total":0},"materialization":{"state":"partial","trust_core_complete":true,"fields_unavailable":["tool_security_inventory","security_posture_summary","write_action_governance","capability_taxonomy","remediations"],"materialized_at":"2026-08-15T22:37:07.631179+00:00"}},"agent_commerce":{},"latest_claim":null,"maintainer_profile_slug":null,"watch_summary":{},"partial":true,"fields_unavailable":["tool_security_inventory","security_posture_summary","write_action_governance","capability_taxonomy","remediations"],"trust_evaluated_at":"2026-08-15T22:37:07.631179+00:00","evidence_revision":"6a6690daae6f0c9b782f8509","active_alert_summary":{"critical":0,"high":0,"medium":0,"low":0,"high_or_critical":0,"total":0},"materialization":{"state":"partial","trust_core_complete":true,"fields_unavailable":["tool_security_inventory","security_posture_summary","write_action_governance","capability_taxonomy","remediations"],"materialized_at":"2026-08-15T22:37:07.631179+00:00"},"owner_opted_out":false},"latest_validation":null,"current_snapshot":{"schema_version":"verify.trust_snapshot.v1","snapshot_id":"trustsnap_92416d796e870e7d","generated_at":"2026-08-15T22:37:07.631179+00:00","trust_evaluated_at":"2026-08-15T22:37:07.631179+00:00","evidence_revision":"6a6690daae6f0c9b782f8509","source":"current_snapshot","server":"github-ronload/bazi-flex-mcp","last_validated_at":"2026-08-15T15:57:33.510764+00:00","validation_age_hours":6.66,"freshness":{"schema_version":"verify.freshness_profile.v1","last_validated_at":"2026-08-15T15:57:33.510764+00:00","age_hours":6.66,"bucket":"verified_last_24h","label":"Verified in last 24h","badges":["verified_last_24h"],"freshness_sla_hours":720.0,"freshness_sla_status":"met","stale_score_suppressed":false,"display_score":57.29,"raw_score":57.29,"confidence_score":100.0,"confidence_weighted_score":57.3,"tier_status":[{"tier":"community","label":"Community","freshness_sla_hours":720,"met":true,"priority_revalidation":false},{"tier":"pro","label":"Pro","freshness_sla_hours":168,"met":true,"priority_revalidation":true},{"tier":"enterprise","label":"Enterprise","freshness_sla_hours":24,"met":true,"priority_revalidation":true}]},"current_status":"healthy","current_score":57.29,"display_score":57.29,"stale_score_suppressed":false,"production_trust_decision":{"schema_version":"verify.executive_verdict.v1","decision":"Block for production","why":"score below evaluation threshold","next_action":"revalidate, add safeguards, export policy","reason_count":1},"production_readiness_class":{"code":"needs_remediation","label":"Needs remediation","reason":"Current validation evidence shows operational or discovery gaps that should be fixed first."},"evidence_confidence":{"score":100.0,"label":"high","validation_age_hours":6.66,"live_check_count":11,"basis":{"evidence_bearing_validations":20,"affirmative_live_check_count":11,"validation_age_hours":6.66,"freshness_threshold_hours":24}},"active_alerts":[],"active_alert_summary":{"critical":0,"high":0,"medium":0,"low":0,"high_or_critical":0,"total":0},"materialization":{"state":"partial","trust_core_complete":true,"fields_unavailable":["tool_security_inventory","security_posture_summary","write_action_governance","capability_taxonomy","remediations"],"materialized_at":"2026-08-15T22:37:07.631179+00:00"}},"trust_snapshot":{"schema_version":"verify.trust_snapshot.v1","snapshot_id":"trustsnap_92416d796e870e7d","generated_at":"2026-08-15T22:37:07.631179+00:00","trust_evaluated_at":"2026-08-15T22:37:07.631179+00:00","evidence_revision":"6a6690daae6f0c9b782f8509","source":"current_snapshot","server":"github-ronload/bazi-flex-mcp","last_validated_at":"2026-08-15T15:57:33.510764+00:00","validation_age_hours":6.66,"freshness":{"schema_version":"verify.freshness_profile.v1","last_validated_at":"2026-08-15T15:57:33.510764+00:00","age_hours":6.66,"bucket":"verified_last_24h","label":"Verified in last 24h","badges":["verified_last_24h"],"freshness_sla_hours":720.0,"freshness_sla_status":"met","stale_score_suppressed":false,"display_score":57.29,"raw_score":57.29,"confidence_score":100.0,"confidence_weighted_score":57.3,"tier_status":[{"tier":"community","label":"Community","freshness_sla_hours":720,"met":true,"priority_revalidation":false},{"tier":"pro","label":"Pro","freshness_sla_hours":168,"met":true,"priority_revalidation":true},{"tier":"enterprise","label":"Enterprise","freshness_sla_hours":24,"met":true,"priority_revalidation":true}]},"current_status":"healthy","current_score":57.29,"display_score":57.29,"stale_score_suppressed":false,"production_trust_decision":{"schema_version":"verify.executive_verdict.v1","decision":"Block for production","why":"score below evaluation threshold","next_action":"revalidate, add safeguards, export policy","reason_count":1},"production_readiness_class":{"code":"needs_remediation","label":"Needs remediation","reason":"Current validation evidence shows operational or discovery gaps that should be fixed first."},"evidence_confidence":{"score":100.0,"label":"high","validation_age_hours":6.66,"live_check_count":11,"basis":{"evidence_bearing_validations":20,"affirmative_live_check_count":11,"validation_age_hours":6.66,"freshness_threshold_hours":24}},"active_alerts":[],"active_alert_summary":{"critical":0,"high":0,"medium":0,"low":0,"high_or_critical":0,"total":0},"materialization":{"state":"partial","trust_core_complete":true,"fields_unavailable":["tool_security_inventory","security_posture_summary","write_action_governance","capability_taxonomy","remediations"],"materialized_at":"2026-08-15T22:37:07.631179+00:00"}},"partial":true,"fields_unavailable":["tool_security_inventory","security_posture_summary","write_action_governance","capability_taxonomy","remediations"],"snapshot_invariant":{"schema_version":"verify.snapshot_invariant.v1","server":"github-ronload/bazi-flex-mcp","ok":true,"surface_snapshot_ids":{"page":"trustsnap_92416d796e870e7d","badge":null,"report":"trustsnap_92416d796e870e7d","policy":null},"checked_surfaces":["page","report"],"unchecked_surfaces":["badge","policy"],"checked_count_surfaces":[],"count_mismatches":{},"checked_at":"2026-08-15T22:37:07.615895+00:00"},"history":{},"production_readiness":{"code":"needs_remediation","label":"Needs remediation","reason":"Current validation evidence shows operational or discovery gaps that should be fixed first.","badge":"score-low","critical_alerts":0,"high_or_critical_alerts":0,"degraded_by_active_alerts":false},"agent_commerce_readiness":{},"evidence_confidence":{"score":100.0,"label":"high","reason":"Based on 20 recent validations, 11 captured checks, and validation age of 6.7 hours.","live_check_count":11,"validation_age_hours":6.66,"basis":{"evidence_bearing_validations":20,"affirmative_live_check_count":11,"validation_age_hours":6.66,"freshness_threshold_hours":24}},"recommended_for":[],"active_alerts":[],"remediations":[],"cache_note":"Fast fallback response; full report evidence is deferred to protect web capacity. Fields listed in fields_unavailable (including tool_security_inventory, and write_action_governance) are not yet computed on this response -- an empty value means unchecked, not confirmed clean. Treat partial responses as indeterminate.","publisher_claim":{"verified":false,"status":"unclaimed","claim_url":"https://verify.sentinelsignal.io/claim?server=github-ronload%2Fbazi-flex-mcp&source=report_json","reason_code":"claim_to_publish_metadata","reason":"Claim this profile to verify publisher identity, add evidence, and manage trust metadata.","score_neutral":true},"observed_attention":{"schema":"verify.observed_attention.v1","window_days":30,"level":"none","label":"No observed attention","summary":"No recent machine-readable trust or discovery activity observed for this server.","segments":{"useful_ai_user":{"level":"none","observed":false,"description":"AI-assisted user sessions such as ChatGPT/User or Claude/User."},"machine_trust_evaluator":{"level":"none","observed":false,"description":"Synthetic sessions inspecting multiple trust surfaces such as report, policy, ledger, badge, trust-summary, or compare."},"possible_agent_or_script":{"level":"none","observed":false,"description":"Structured direct sessions with rapid profile, compare, report, policy, badge, or trust-surface fan-out."},"isolated_machine_surface":{"level":"none","observed":false,"description":"Aged-out direct synthetic singleton sessions that touched a machine-readable trust surface without becoming a broader evaluator."},"ai_crawler":{"level":"none","observed":false,"description":"Known AI crawler activity such as ClaudeBot, GPTBot, or similar crawlers."},"search_crawler":{"level":"none","observed":false,"description":"Search and SEO crawler activity."},"browser_like_automation":{"level":"none","observed":false,"description":"Browser-like synthetic sessions with rapid structured endpoint activity."},"confirmed_human":{"level":"none","observed":false,"description":"Confirmed browser-session human activity."}},"surfaces_observed":{"server_profile":false,"compare":false,"compare_json":false,"compare_api":false,"report_json":false,"policy":false,"ledger":false,"badge_metadata":false,"badge_svg":false,"trust_summary":false,"mcp_tool":false},"claim_prompt":{"recommended":false,"reason":"No claim prompt is recommended from observed attention in the current window."},"notes":["Observed attention is based on segmented first-party telemetry.","Crawler and evaluator activity is not treated as confirmed human demand.","Public levels are bucketed to avoid exposing raw traffic counts."]},"owner_activation":{"claim_recommended":false,"reason":"no_observed_attention"},"related_machine_surfaces":{"compare_index":"/compare.json","compare_api":"/v1/compare?server=github-ronload%2Fbazi-flex-mcp","trust_summary":"/v1/servers/github-ronload/bazi-flex-mcp/trust-summary","ledger":"/v1/servers/github-ronload/bazi-flex-mcp/ledger","policy":"/v1/servers/github-ronload/bazi-flex-mcp/policy","report":"/v1/servers/github-ronload/bazi-flex-mcp/report"},"intelligence_api":{"available":true,"signup_url":"https://verify.sentinelsignal.io/verify-intelligence-api","use_case":"Programmatic MCP server trust, comparison, policy, and evidence enrichment."},"trust_evaluated_at":"2026-08-15T22:37:07.631179+00:00","evidence_revision":"6a6690daae6f0c9b782f8509","active_alert_summary":{"critical":0,"high":0,"medium":0,"low":0,"high_or_critical":0,"total":0},"materialization":{"state":"partial","trust_core_complete":true,"fields_unavailable":["tool_security_inventory","security_posture_summary","write_action_governance","capability_taxonomy","remediations"],"materialized_at":"2026-08-15T22:37:07.631179+00:00"}}