{"schema_version":"verify.report.v1","generated_at":"2026-08-24T15:20:48.307070+00:00","snapshot_id":"trustsnap_c4174a0fafec8b81","server":{"namespace":"ai.com.mcp","name":"lenny-rachitsky-podcast","title":"Lenny Rachitsky Podcast Transcripts MCP Server","description":"MCP server for structured access to Lenny Rachitsky podcast transcripts. For content creators.","homepage_url":"https://mcp.com.ai","docs_url":null,"icon_url":null,"support_url":null,"remote_url":"https://lenny-rachitsky.run.mcp.com.ai/mcp","server_card_url":null,"latest_version":"0.6.0","current_status":"healthy","current_score":59.38,"transport_type":"streamable-http","has_oauth":false,"has_dcr":false,"has_prompts":true,"tool_count":8,"current_validation_schema_version":"8058defc70ca932c","last_validated_at":"2026-08-24T09:05:46.950397+00:00","registry_source":"official_registry","registry_identifier":"ai.com.mcp/lenny-rachitsky-podcast","canonical_identifier":null,"current_score_components":{"auth_operability_score":2.0,"error_contract_score":0.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":3.0,"trust_confidence_score":4.0,"abuse_noise_ratio_score":4.0,"prompt_contract_score":3.0,"resource_contract_score":4.0,"discovery_metadata_score":2.0,"registry_consistency_score":2.0,"installability_score":3.0,"session_semantics_score":1.0,"tool_surface_design_score":2.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":3.0,"freshness_confidence_score":4.0,"transport_fidelity_score":4.0,"spec_recency_score":3.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":1.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":4.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":1.0,"least_privilege_scope_score":3.0,"secret_handling_hygiene_score":3.0,"dependency_supply_chain_signal_score":1.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":98.75,"label":"high","reason":"Based on 19 recent validations, 16 captured checks, and validation age of 6.3 hours.","live_check_count":16,"validation_age_hours":6.25,"basis":{"evidence_bearing_validations":19,"affirmative_live_check_count":16,"validation_age_hours":6.25,"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":207.21,"details":{"url":"https://lenny-rachitsky.run.mcp.com.ai/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":165.1,"details":{"url":"https://lenny-rachitsky.run.mcp.com.ai/.well-known/mcp/server-card.json","error":"Client error '404 Not Found' for url 'https://lenny-rachitsky.run.mcp.com.ai/.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":278.58,"details":{"url":"https://lenny-rachitsky.run.mcp.com.ai/.well-known/oauth-protected-resource","error":"Client error '404 Not Found' for url 'https://lenny-rachitsky.run.mcp.com.ai/.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":78.09,"details":{"url":"https://lenny-rachitsky.run.mcp.com.ai/mcp","payload":{"jsonrpc":"2.0","id":0,"result":{"protocolVersion":"2025-06-18","capabilities":{"tools":{"listChanged":true},"prompts":{"listChanged":true},"resources":{"subscribe":true,"listChanged":true},"resourcesTemplates":{"listChanged":true,"subscribe":true},"logging":{}},"serverInfo":{"name":"lenny-rachitsky","version":"0.6.0"}}},"http_status":200,"headers":{"content-type":"application/json"}}},"protocol_version_probe":{"status":"warning","latency_ms":null,"details":{"claimed_version":"2025-06-18","validator_protocol_version":"2025-03-26","latest_known_version":"2025-11-25","releases_behind":1,"lag_days":160}},"tools_list":{"status":"ok","latency_ms":28.8,"details":{"url":"https://lenny-rachitsky.run.mcp.com.ai/mcp","payload":{"jsonrpc":"2.0","id":2,"result":{"tools":[{"name":"getEpisodes","description":"List episodes - Lists episodes with parsed frontmatter (guest, title, duration, youtube_url, etc.) and their canonical resource URIs.","inputSchema":{"type":"object","properties":{"limit":{"type":"integer","minimum":1,"maximum":200},"cursor":{"type":"string","description":"Opaque pagination cursor"},"sort":{"type":"string","enum":["recent","views","title"]},"x-hapi-auth-state":{"type":"string"}}}},{"name":"getEpisodesGuest","description":"Get an episode card (metadata + key URIs)","inputSchema":{"type":"object","properties":{"guest":{"type":"string"},"x-hapi-auth-state":{"type":"string"}},"required":["guest"]}},{"name":"getEpisodesGuestMetadatajson","description":"Get episode metadata as JSON (frontmatter)","inputSchema":{"type":"object","properties":{"guest":{"type":"string"},"x-hapi-auth-state":{"type":"string"}},"required":["guest"]}},{"name":"getEpisodesGuestTranscriptformat","description":"Get transcript in a specific format - Returns the transcript in the requested format: - md: markdown (may include or exclude frontmatter based on include_frontmatter) - txt: clean text (best for LLM ingestion) - json: structured form (metadata + transcript text)","inputSchema":{"type":"object","properties":{"guest":{"type":"string"},"format":{"type":"string","enum":["md","txt","json"]},"include_frontmatter":{"type":"boolean"},"x-hapi-auth-state":{"type":"string"}},"required":["guest","format"]}},{"name":"getEpisodesGuestChunks","description":"List chunk descriptors for an episode - Returns chunk boundaries and URIs for chunk retrieval. Chunks may be computed on-demand using size/overlap parameters.","inputSchema":{"type":"object","properties":{"guest":{"type":"string"},"size":{"type":"integer","minimum":200,"maximum":20000},"overlap":{"type":"integer","minimum":0,"maximum":5000},"x-hapi-auth-state":{"type":"string"}},"required":["guest"]}},{"name":"getEpisodesGuestChunksChunkIdtxt","description":"Get a specific transcript chunk as plain text","inputSchema":{"type":"object","properties":{"guest":{"type":"string"},"chunkId":{"type":"integer","minimum":0},"x-hapi-auth-state":{"type":"string"}},"required":["guest","chunkId"]}},{"name":"getSearch","description":"Search episodes and transcripts - Searches across metadata (D1) and transcript text (Vectorize). Returns matches as resources, including per-hit URIs pointing to episode cards and transcript chunks. Note: pagination cursor applies to metadata search only. Example (vector search with filters):\n\n  GET /search?q=pricing&mode=vector&guest=Marty%20Cagan&keywords=pricing,monetization&top_k=5","inputSchema":{"type":"object","properties":{"q":{"type":"string"},"mode":{"type":"string","enum":["metadata","transcript","vector","both"]},"episode_slug":{"type":"string"},"guest":{"type":"string"},"title":{"type":"string"},"keywords":{"type":"string"},"namespace":{"type":"string"},"top_k":{"type":"integer","minimum":1,"maximum":200},"limit":{"type":"integer","minimum":1,"maximum":200},"cursor":{"type":"string","description":"Opaque pagination cursor"},"x-hapi-auth-state":{"type":"string"}},"required":["q"]}},{"name":"postSearch","description":"Search episodes and transcripts (POST body) - Same search as GET /search, but parameters are provided in the request body. This is useful for longer filter payloads.","inputSchema":{"type":"object","properties":{"undefinedBody":{"type":"object","properties":{"q":{"type":"string"},"mode":{"type":"string","enum":["metadata","transcript","vector","both"]},"episode_slug":{"type":"string"},"guest":{"type":"string"},"title":{"type":"string"},"keywords":{"type":"string"},"namespace":{"type":"string"},"top_k":{"type":"integer","minimum":1,"maximum":200},"limit":{"type":"integer","minimum":1,"maximum":200},"cursor":{"type":"string"}},"required":["q"]},"x-hapi-auth-state":{"type":"string"}},"required":["undefinedBody"]}}]}},"http_status":200,"headers":{"content-type":"application/json"}}},"prompts_list":{"status":"ok","latency_ms":26.47,"details":{"url":"https://lenny-rachitsky.run.mcp.com.ai/mcp","payload":{"jsonrpc":"2.0","id":3,"result":{"prompts":[{"name":"system","description":"System prompt for API interaction","arguments":[]}]}},"http_status":200,"headers":{"content-type":"application/json"}}},"prompt_get":{"status":"ok","latency_ms":27.15,"details":{"url":"https://lenny-rachitsky.run.mcp.com.ai/mcp","payload":{"jsonrpc":"2.0","id":4,"result":{"description":"System prompt for API interaction","messages":[{"role":"system","content":{"type":"text","text":"You are an API assistant that helps users interact with the API endpoints."}}]}},"http_status":200,"headers":{"content-type":"application/json"},"prompt_name":"system"}},"resources_list":{"status":"ok","latency_ms":26.84,"details":{"url":"https://lenny-rachitsky.run.mcp.com.ai/mcp","payload":{"jsonrpc":"2.0","id":5,"result":{"resources":[{"uri":"http://localhost:3000/lenny-rachitsky.json","name":"OpenAPI Specification","description":"The OpenAPI specification for this API","mimeType":"application/json"}]}},"http_status":200,"headers":{"content-type":"application/json"}}},"resource_read":{"status":"ok","latency_ms":30.41,"details":{"url":"https://lenny-rachitsky.run.mcp.com.ai/mcp","payload":{"jsonrpc":"2.0","id":6,"result":{"contents":[{"uri":"http://localhost:3000/lenny-rachitsky.json","mimeType":"application/json","text":"{\n  \"openapi\": \"3.0.3\",\n  \"info\": {\n    \"title\": \"Podcast Transcripts API\",\n    \"version\": \"0.1.0\",\n    \"description\": \"HTTP API that exposes podcast episode transcripts as MCP-style Resources using a custom URI scheme (podcast://...). Clients can list resources, resolve/read a resource URI, and access episode-specific views (metadata, transcript, chunks, search).\\n\"\n  },\n  \"servers\": [\n    {\n      \"url\": \"https://lenny-rachitsky.search.mcp.com.ai\",\n      \"description\": \"Production server\"\n    }\n  ],\n  \"tags\": [\n    {\n      \"name\": \"Resources\",\n      \"description\": \"MCP-like resource catalog + resolver\"\n    },\n    {\n      \"name\": \"Episodes\",\n      \"description\": \"Episode-specific endpoints (views over transcripts)\"\n    },\n    {\n      \"name\": \"Search\",\n      \"description\": \"Search over transcripts / metadata\"\n    }\n  ],\n  \"paths\": {\n    \"/episodes\": {\n      \"get\": {\n        \"tags\": [\n          \"Episodes\"\n        ],\n        \"summary\": \"List episodes\",\n        \"description\": \"Lists episodes with parsed frontmatter (guest, title, duration, youtube_url, etc.) and their canonical resource URIs.\\n\",\n        \"parameters\": [\n          {\n            \"name\": \"limit\",\n            \"in\": \"query\",\n            \"required\": false,\n            \"schema\": {\n              \"type\": \"integer\",\n              \"minimum\": 1,\n              \"maximum\": 200,\n              \"default\": 50\n            }\n          },\n          {\n            \"name\": \"cursor\",\n            \"in\": \"query\",\n            \"required\": false,\n            \"schema\": {\n              \"type\": \"string\",\n              \"description\": \"Opaque pagination cursor\"\n            }\n          },\n          {\n            \"name\": \"sort\",\n            \"in\": \"query\",\n            \"description\": \"Sorting method\",\n            \"required\": false,\n            \"schema\": {\n              \"type\": \"string\",\n              \"enum\": [\n                \"recent\",\n                \"views\",\n                \"title\"\n              ],\n              \"default\": \"recent\"\n            }\n          }\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"Episode list\",\n            \"content\": {\n              \"application/json\": {\n                \"schema\": {\n                  \"$ref\": \"#/components/schemas/EpisodeListResponse\"\n                }\n              }\n            }\n          }\n        }\n      }\n    },\n    \"/episodes/{guest}\": {\n      \"get\": {\n        \"tags\": [\n          \"Episodes\"\n        ],\n        \"summary\": \"Get an episode card (metadata + key URIs)\",\n        \"parameters\": [\n          {\n            \"name\": \"guest\",\n            \"in\": \"path\",\n            \"required\": true,\n            \"schema\": {\n              \"type\": \"string\"\n            },\n            \"example\": \"guest-name\"\n          }\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"Episode detail\",\n            \"content\": {\n              \"application/json\": {\n                \"schema\": {\n                  \"$ref\": \"#/components/schemas/Episode\"\n                }\n              }\n            }\n          },\n          \"404\": {\n            \"description\": \"Not found\",\n            \"content\": {\n              \"application/json\": {\n                \"schema\": {\n                  \"$ref\": \"#/components/schemas/Error\"\n                }\n              }\n            }\n          }\n        }\n      }\n    },\n    \"/episodes/{guest}/metadata.json\": {\n      \"get\": {\n        \"tags\": [\n          \"Episodes\"\n        ],\n        \"summary\": \"Get episode metadata as JSON (frontmatter)\",\n        \"parameters\": [\n          {\n            \"name\": \"guest\",\n            \"in\": \"path\",\n            \"required\": true,\n            \"schema\": {\n              \"type\": \"string\"\n            },\n            \"example\": \"guest-name\"\n          }\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"Episode metadata\",\n            \"content\": {\n              \"application/json\": {\n                \"schema\": {\n                  \"$ref\": \"#/components/schemas/EpisodeMetadata\"\n                }\n              }\n            }\n          },\n          \"404\": {\n            \"description\": \"Not found\",\n            \"content\": {\n              \"application/json\": {\n                \"schema\": {\n                  \"$ref\": \"#/components/schemas/Error\"\n                }\n              }\n            }\n          }\n        }\n      }\n    },\n    \"/episodes/{guest}/transcript.{format}\": {\n      \"get\": {\n        \"tags\": [\n          \"Episodes\"\n        ],\n        \"summary\": \"Get transcript in a specific format\",\n        \"description\": \"Returns the transcript in the requested format: - md: markdown (may include or exclude frontmatter based on include_frontmatter) - txt: clean text (best for LLM ingestion) - json: structured form (metadata + transcript text)\\n\",\n        \"parameters\": [\n          {\n            \"name\": \"guest\",\n            \"in\": \"path\",\n            \"required\": true,\n            \"schema\": {\n              \"type\": \"string\"\n            },\n            \"example\": \"guest-name\"\n          },\n          {\n            \"name\": \"format\",\n            \"in\": \"path\",\n            \"required\": true,\n            \"schema\": {\n              \"type\": \"string\",\n              \"enum\": [\n                \"md\",\n                \"txt\",\n                \"json\"\n              ]\n            }\n          },\n          {\n            \"name\": \"include_frontmatter\",\n            \"in\": \"query\",\n            \"required\": false,\n            \"description\": \"Include YAML frontmatter when format=md\",\n            \"schema\": {\n              \"type\": \"boolean\",\n              \"default\": false\n            }\n          }\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"Transcript response (content type varies by format)\",\n            \"content\": {\n              \"text/markdown\": {\n                \"schema\": {\n                  \"type\": \"string\"\n                }\n              },\n              \"text/plain\": {\n                \"schema\": {\n                  \"type\": \"string\"\n                }\n              },\n              \"application/json\": {\n                \"schema\": {\n                  \"$ref\": \"#/components/schemas/TranscriptJson\"\n                }\n              }\n            }\n          },\n          \"404\": {\n            \"description\": \"Not found\",\n            \"content\": {\n              \"application/json\": {\n                \"schema\": {\n                  \"$ref\": \"#/components/schemas/Error\"\n                }\n              }\n            }\n          }\n        }\n      }\n    },\n    \"/episodes/{guest}/chunks\": {\n      \"get\": {\n        \"tags\": [\n          \"Episodes\"\n        ],\n        \"summary\": \"List chunk descriptors for an episode\",\n        \"description\": \"Returns chunk boundaries and URIs for chunk retrieval. Chunks may be computed on-demand using size/overlap parameters.\\n\",\n        \"parameters\": [\n          {\n            \"name\": \"guest\",\n            \"in\": \"path\",\n            \"required\": true,\n            \"schema\": {\n              \"type\": \"string\"\n            },\n            \"example\": \"guest-name\"\n          },\n          {\n            \"name\": \"size\",\n            \"in\": \"query\",\n            \"required\": false,\n            \"description\": \"Approximate chunk size in characters\",\n            \"schema\": {\n              \"type\": \"integer\",\n              \"minimum\": 200,\n              \"maximum\": 20000,\n              \"default\": 3000\n            }\n          },\n          {\n            \"name\": \"overlap\",\n            \"in\": \"query\",\n            \"required\": false,\n            \"description\": \"Overlap in characters between chunks\",\n            \"schema\": {\n              \"type\": \"integer\",\n              \"minimum\": 0,\n              \"maximum\": 5000,\n              \"default\": 200\n            }\n          }\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"Chunk list\",\n            \"content\": {\n              \"application/json\": {\n                \"schema\": {\n                  \"$ref\": \"#/components/schemas/ChunkListResponse\"\n                }\n              }\n            }\n          },\n          \"404\": {\n            \"description\": \"Not found\",\n            \"content\": {\n              \"application/json\": {\n                \"schema\": {\n                  \"$ref\": \"#/components/schemas/Error\"\n                }\n              }\n            }\n          }\n        }\n      }\n    },\n    \"/episodes/{guest}/chunks/{chunkId}.txt\": {\n      \"get\": {\n        \"tags\": [\n          \"Episodes\"\n        ],\n        \"summary\": \"Get a specific transcript chunk as plain text\",\n        \"parameters\": [\n          {\n            \"name\": \"guest\",\n            \"in\": \"path\",\n            \"required\": true,\n            \"schema\": {\n              \"type\": \"string\"\n            },\n            \"example\": \"guest-name\"\n          },\n          {\n            \"name\": \"chunkId\",\n            \"in\": \"path\",\n            \"required\": true,\n            \"schema\": {\n              \"type\": \"integer\",\n              \"minimum\": 0\n            }\n          }\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"Chunk text\",\n            \"content\": {\n              \"text/plain\": {\n                \"schema\": {\n                  \"type\": \"string\"\n                }\n              }\n            }\n          },\n          \"404\": {\n            \"description\": \"Not found\",\n            \"content\": {\n              \"application/json\": {\n                \"schema\": {\n                  \"$ref\": \"#/components/schemas/Error\"\n                }\n              }\n            }\n          }\n        }\n      }\n    },\n    \"/search\": {\n      \"get\": {\n        \"tags\": [\n          \"Search\"\n        ],\n        \"summary\": \"Search episodes and transcripts\",\n        \"description\": \"Searches across metadata (D1) and transcript text (Vectorize). Returns matches as resources, including per-hit URIs pointing to episode cards and transcript chunks. Note: pagination cursor applies to metadata search only. Example (vector search with filters):\\n\\n  GET /search?q=pricing&mode=vector&guest=Marty%20Cagan&keywords=pricing,monetization&top_k=5\\n\",\n        \"parameters\": [\n          {\n            \"name\": \"q\",\n            \"in\": \"query\",\n            \"required\": true,\n            \"schema\": {\n              \"type\": \"string\"\n            },\n            \"example\": \"model context protocol resources\"\n          },\n          {\n            \"name\": \"mode\",\n            \"in\": \"query\",\n            \"required\": false,\n            \"schema\": {\n              \"type\": \"string\",\n              \"enum\": [\n                \"metadata\",\n                \"transcript\",\n                \"vector\",\n                \"both\"\n              ],\n              \"default\": \"both\"\n            },\n            \"description\": \"\\\"transcript\\\" and \\\"vector\\\" are synonyms for semantic vector search.\\n\"\n          },\n          {\n            \"name\": \"episode_slug\",\n            \"in\": \"query\",\n            \"required\": false,\n            \"description\": \"Filter results to a specific episode slug.\",\n            \"schema\": {\n              \"type\": \"string\"\n            }\n          },\n          {\n            \"name\": \"guest\",\n            \"in\": \"query\",\n            \"required\": false,\n            \"description\": \"Exact match filter for guest name.\",\n            \"schema\": {\n              \"type\": \"string\"\n            }\n          },\n          {\n            \"name\": \"title\",\n            \"in\": \"query\",\n            \"required\": false,\n            \"description\": \"Exact match filter for episode title.\",\n            \"schema\": {\n              \"type\": \"string\"\n            }\n          },\n          {\n            \"name\": \"keywords\",\n            \"in\": \"query\",\n            \"required\": false,\n            \"description\": \"Comma-separated keyword filter (matches any keyword).\",\n            \"schema\": {\n              \"type\": \"string\",\n              \"example\": \"pricing,monetization\"\n            }\n          },\n          {\n            \"name\": \"namespace\",\n            \"in\": \"query\",\n            \"required\": false,\n            \"description\": \"Vectorize namespace filter.\",\n            \"schema\": {\n              \"type\": \"string\"\n            }\n          },\n          {\n            \"name\": \"top_k\",\n            \"in\": \"query\",\n            \"required\": false,\n            \"description\": \"Vector search result count (defaults to limit).\",\n            \"schema\": {\n              \"type\": \"integer\",\n              \"minimum\": 1,\n              \"maximum\": 200\n            }\n          },\n          {\n            \"name\": \"limit\",\n            \"in\": \"query\",\n            \"required\": false,\n            \"schema\": {\n              \"type\": \"integer\",\n              \"minimum\": 1,\n              \"maximum\": 200,\n              \"default\": 50\n            }\n          },\n          {\n            \"name\": \"cursor\",\n            \"in\": \"query\",\n            \"required\": false,\n            \"schema\": {\n              \"type\": \"string\",\n              \"description\": \"Opaque pagination cursor\"\n            }\n          }\n        ],\n        \"responses\": {\n          \"200\": {\n            \"description\": \"Search results\",\n            \"headers\": {\n              \"X-RateLimit-Limit\": {\n                \"$ref\": \"#/components/headers/XRateLimitLimit\"\n              },\n              \"X-RateLimit-Remaining\": {\n                \"$ref\": \"#/components/headers/XRateLimitRemaining\"\n              },\n              \"X-RateLimit-Reset\": {\n                \"$ref\": \"#/components/headers/XRateLimitReset\"\n              }\n            },\n            \"content\": {\n              \"application/json\": {\n                \"schema\": {\n                  \"$ref\": \"#/components/schemas/SearchResponse\"\n                }\n              }\n            }\n          },\n          \"429\": {\n            \"description\": \"Too many requests\",\n            \"headers\": {\n              \"X-RateLimit-Limit\": {\n                \"$ref\": \"#/components/headers/XRateLimitLimit\"\n              },\n              \"X-RateLimit-Remaining\": {\n                \"$ref\": \"#/components/headers/XRateLimitRemaining\"\n              },\n              \"X-RateLimit-Reset\": {\n                \"$ref\": \"#/components/headers/XRateLimitReset\"\n              },\n              \"Retry-After\": {\n                \"$ref\": \"#/components/headers/RetryAfter\"\n              }\n            },\n            \"content\": {\n              \"application/json\": {\n                \"schema\": {\n                  \"$ref\": \"#/components/schemas/Error\"\n                }\n              }\n            }\n          }\n        }\n      },\n      \"post\": {\n        \"tags\": [\n          \"Search\"\n        ],\n        \"summary\": \"Search episodes and transcripts (POST body)\",\n        \"description\": \"Same search as GET /search, but parameters are provided in the request body. This is useful for longer filter payloads.\\n\",\n        \"requestBody\": {\n          \"required\": true,\n          \"content\": {\n            \"application/json\": {\n              \"schema\": {\n                \"$ref\": \"#/components/schemas/SearchRequest\"\n              },\n              \"example\": {\n                \"q\": \"pricing\",\n                \"mode\": \"vector\",\n                \"guest\": \"Marty Cagan\",\n                \"keywords\": [\n                  \"pricing\",\n                  \"monetization\"\n                ],\n                \"top_k\": 5\n              }\n            }\n          }\n        },\n        \"responses\": {\n          \"200\": {\n            \"description\": \"Search results\",\n            \"headers\": {\n              \"X-RateLimit-Limit\": {\n                \"$ref\": \"#/components/headers/XRateLimitLimit\"\n              },\n              \"X-RateLimit-Remaining\": {\n                \"$ref\": \"#/components/headers/XRateLimitRemaining\"\n              },\n              \"X-RateLimit-Reset\": {\n                \"$ref\": \"#/components/headers/XRateLimitReset\"\n              }\n            },\n            \"content\": {\n              \"application/json\": {\n                \"schema\": {\n                  \"$ref\": \"#/components/schemas/SearchResponse\"\n                }\n              }\n            }\n          },\n          \"429\": {\n            \"description\": \"Too many requests\",\n            \"headers\": {\n              \"X-RateLimit-Limit\": {\n                \"$ref\": \"#/components/headers/XRateLimitLimit\"\n              },\n              \"X-RateLimit-Remaining\": {\n                \"$ref\": \"#/components/headers/XRateLimitRemaining\"\n              },\n              \"X-RateLimit-Reset\": {\n                \"$ref\": \"#/components/headers/XRateLimitReset\"\n              },\n              \"Retry-After\": {\n                \"$ref\": \"#/components/headers/RetryAfter\"\n              }\n            },\n            \"content\": {\n              \"application/json\": {\n                \"schema\": {\n                  \"$ref\": \"#/components/schemas/Error\"\n                }\n              }\n            }\n          }\n        },\n        \"parameters\": []\n      }\n    }\n  },\n  \"components\": {\n    \"parameters\": {\n      \"Guest\": {\n        \"name\": \"guest\",\n        \"in\": \"path\",\n        \"required\": true,\n        \"schema\": {\n          \"type\": \"string\"\n        },\n        \"example\": \"guest-name\"\n      },\n      \"Limit\": {\n        \"name\": \"limit\",\n        \"in\": \"query\",\n        \"required\": false,\n        \"schema\": {\n          \"type\": \"integer\",\n          \"minimum\": 1,\n          \"maximum\": 200,\n          \"default\": 50\n        }\n      },\n      \"Cursor\": {\n        \"name\": \"cursor\",\n        \"in\": \"query\",\n        \"required\": false,\n        \"schema\": {\n          \"type\": \"string\",\n          \"description\": \"Opaque pagination cursor\"\n        }\n      }\n    },\n    \"responses\": {\n      \"NotFound\": {\n        \"description\": \"Not found\",\n        \"content\": {\n          \"application/json\": {\n            \"schema\": {\n              \"$ref\": \"#/components/schemas/Error\"\n            }\n          }\n        }\n      },\n      \"RateLimited\": {\n        \"description\": \"Too many requests\",\n        \"headers\": {\n          \"X-RateLimit-Limit\": {\n            \"$ref\": \"#/components/headers/XRateLimitLimit\"\n          },\n          \"X-RateLimit-Remaining\": {\n            \"$ref\": \"#/components/headers/XRateLimitRemaining\"\n          },\n          \"X-RateLimit-Reset\": {\n            \"$ref\": \"#/components/headers/XRateLimitReset\"\n          },\n          \"Retry-After\": {\n            \"$ref\": \"#/components/headers/RetryAfter\"\n          }\n        },\n        \"content\": {\n          \"application/json\": {\n            \"schema\": {\n              \"$ref\": \"#/components/schemas/Error\"\n            }\n          }\n        }\n      }\n    },\n    \"headers\": {\n      \"XRateLimitLimit\": {\n        \"description\": \"The total number of requests permitted in the current window.\",\n        \"schema\": {\n          \"type\": \"integer\",\n          \"example\": 120\n        }\n      },\n      \"XRateLimitRemaining\": {\n        \"description\": \"The number of requests remaining in the current window.\",\n        \"schema\": {\n          \"type\": \"integer\",\n          \"example\": 42\n        }\n      },\n      \"XRateLimitReset\": {\n        \"description\": \"Unix timestamp (seconds) when the current window resets.\",\n        \"schema\": {\n          \"type\": \"integer\",\n          \"example\": 1714765200\n        }\n      },\n      \"RetryAfter\": {\n        \"description\": \"Seconds to wait before retrying the request.\",\n        \"schema\": {\n          \"type\": \"integer\",\n          \"example\": 30\n        }\n      }\n    },\n    \"schemas\": {\n      \"Error\": {\n        \"type\": \"object\",\n        \"required\": [\n          \"error\",\n          \"message\"\n        ],\n        \"properties\": {\n          \"error\": {\n            \"type\": \"string\",\n            \"example\": \"not_found\"\n          },\n          \"message\": {\n            \"type\": \"string\",\n            \"example\": \"Resource not found\"\n          }\n        }\n      },\n      \"EpisodeMetadata\": {\n        \"type\": \"object\",\n        \"required\": [\n          \"guest\",\n          \"title\"\n        ],\n        \"properties\": {\n          \"guest\": {\n            \"type\": \"string\",\n            \"example\": \"Guest Name\"\n          },\n          \"title\": {\n            \"type\": \"string\",\n            \"example\": \"How to Build MCP-Native Tools\"\n          },\n          \"youtube_url\": {\n            \"type\": \"string\",\n            \"nullable\": true\n          },\n          \"video_id\": {\n            \"type\": \"string\",\n            \"nullable\": true\n          },\n          \"description\": {\n            \"type\": \"string\",\n            \"nullable\": true\n          },\n          \"duration_seconds\": {\n            \"type\": \"integer\",\n            \"nullable\": true,\n            \"example\": 4521\n          },\n          \"duration\": {\n            \"type\": \"string\",\n            \"nullable\": true,\n            \"example\": \"01:15:21\"\n          },\n          \"view_count\": {\n            \"type\": \"integer\",\n            \"nullable\": true,\n            \"example\": 12345\n          },\n          \"channel\": {\n            \"type\": \"string\",\n            \"nullable\": true,\n            \"example\": \"My Podcast Channel\"\n          }\n        }\n      },\n      \"Episode\": {\n        \"type\": \"object\",\n        \"required\": [\n          \"guest_slug\",\n          \"metadata\",\n          \"uris\"\n        ],\n        \"properties\": {\n          \"guest_slug\": {\n            \"type\": \"string\",\n            \"example\": \"guest-name\"\n          },\n          \"metadata\": {\n            \"$ref\": \"#/components/schemas/EpisodeMetadata\"\n          },\n          \"uris\": {\n            \"type\": \"object\",\n            \"required\": [\n              \"card\",\n              \"metadata\",\n              \"transcript_md\",\n              \"transcript_txt\",\n              \"transcript_json\"\n            ],\n            \"properties\": {\n              \"card\": {\n                \"type\": \"string\",\n                \"example\": \"podcast://episodes/guest-name\"\n              },\n              \"metadata\": {\n                \"type\": \"string\",\n                \"example\": \"podcast://episodes/guest-name/metadata.json\"\n              },\n              \"transcript_md\": {\n                \"type\": \"string\",\n                \"example\": \"podcast://episodes/guest-name/transcript.md\"\n              },\n              \"transcript_txt\": {\n                \"type\": \"string\",\n                \"example\": \"podcast://episodes/guest-name/transcript.txt\"\n              },\n              \"transcript_json\": {\n                \"type\": \"string\",\n                \"example\": \"podcast://episodes/guest-name/transcript.json\"\n              },\n              \"chunks\": {\n                \"type\": \"string\",\n                \"example\": \"podcast://episodes/guest-name/chunks\"\n              }\n            }\n          }\n        }\n      },\n      \"EpisodeListResponse\": {\n        \"type\": \"object\",\n        \"required\": [\n          \"episodes\"\n        ],\n        \"properties\": {\n          \"episodes\": {\n            \"type\": \"array\",\n            \"items\": {\n              \"$ref\": \"#/components/schemas/Episode\"\n            }\n          },\n          \"next_cursor\": {\n            \"type\": \"string\",\n            \"nullable\": true\n          }\n        }\n      },\n      \"TranscriptJson\": {\n        \"type\": \"object\",\n        \"required\": [\n          \"metadata\",\n          \"transcript\"\n        ],\n        \"properties\": {\n          \"metadata\": {\n            \"$ref\": \"#/components/schemas/EpisodeMetadata\"\n          },\n          \"transcript\": {\n            \"type\": \"string\",\n            \"description\": \"Full transcript text (frontmatter removed)\"\n          },\n          \"original_markdown_uri\": {\n            \"type\": \"string\",\n            \"nullable\": true,\n            \"example\": \"podcast://episodes/guest-name/transcript.md\"\n          }\n        }\n      },\n      \"ChunkDescriptor\": {\n        \"type\": \"object\",\n        \"required\": [\n          \"chunkId\",\n          \"uri\",\n          \"start_char\",\n          \"end_char\"\n        ],\n        \"properties\": {\n          \"chunkId\": {\n            \"type\": \"integer\",\n            \"example\": 0\n          },\n          \"uri\": {\n            \"type\": \"string\",\n            \"example\": \"podcast://episodes/guest-name/chunks/0.txt\"\n          },\n          \"start_char\": {\n            \"type\": \"integer\",\n            \"example\": 0\n          },\n          \"end_char\": {\n            \"type\": \"integer\",\n            \"example\": 2999\n          }\n        }\n      },\n      \"ChunkListResponse\": {\n        \"type\": \"object\",\n        \"required\": [\n          \"episode_uri\",\n          \"chunks\"\n        ],\n        \"properties\": {\n          \"episode_uri\": {\n            \"type\": \"string\",\n            \"example\": \"podcast://episodes/guest-name\"\n          },\n          \"chunks\": {\n            \"type\": \"array\",\n            \"items\": {\n              \"$ref\": \"#/components/schemas/ChunkDescriptor\"\n            }\n          }\n        }\n      },\n      \"SearchHit\": {\n        \"type\": \"object\",\n        \"required\": [\n          \"score\",\n          \"episode_uri\"\n        ],\n        \"properties\": {\n          \"score\": {\n            \"type\": \"number\",\n            \"format\": \"float\",\n            \"example\": 0.82\n          },\n          \"episode_uri\": {\n            \"type\": \"string\",\n            \"example\": \"podcast://episodes/guest-name\"\n          },\n          \"title\": {\n            \"type\": \"string\",\n            \"nullable\": true,\n            \"example\": \"How to Build MCP-Native Tools\"\n          },\n          \"guest\": {\n            \"type\": \"string\",\n            \"nullable\": true,\n            \"example\": \"Guest Name\"\n          },\n          \"snippet\": {\n            \"type\": \"string\",\n            \"nullable\": true,\n            \"example\": \"…resources should use a custom URI scheme when the server must resolve them…\"\n          },\n          \"transcript_chunk_uri\": {\n            \"type\": \"string\",\n            \"nullable\": true,\n            \"example\": \"podcast://episodes/guest-name/chunks/3.txt\"\n          }\n        }\n      },\n      \"SearchResponse\": {\n        \"type\": \"object\",\n        \"required\": [\n          \"q\",\n          \"hits\"\n        ],\n        \"properties\": {\n          \"q\": {\n            \"type\": \"string\",\n            \"example\": \"mcp resources\"\n          },\n          \"hits\": {\n            \"type\": \"array\",\n            \"items\": {\n              \"$ref\": \"#/components/schemas/SearchHit\"\n            }\n          },\n          \"next_cursor\": {\n            \"type\": \"string\",\n            \"nullable\": true\n          }\n        }\n      },\n      \"SearchRequest\": {\n        \"type\": \"object\",\n        \"required\": [\n          \"q\"\n        ],\n        \"properties\": {\n          \"q\": {\n            \"type\": \"string\",\n            \"example\": \"pricing\"\n          },\n          \"mode\": {\n            \"type\": \"string\",\n            \"enum\": [\n              \"metadata\",\n              \"transcript\",\n              \"vector\",\n              \"both\"\n            ],\n            \"default\": \"both\"\n          },\n          \"episode_slug\": {\n            \"type\": \"string\"\n          },\n          \"guest\": {\n            \"type\": \"string\"\n          },\n          \"title\": {\n            \"type\": \"string\"\n          },\n          \"keywords\": {\n            \"oneOf\": [\n              {\n                \"type\": \"string\",\n                \"description\": \"Comma-separated keywords.\"\n              },\n              {\n                \"type\": \"array\",\n                \"items\": {\n                  \"type\": \"string\"\n                }\n              }\n            ]\n          },\n          \"namespace\": {\n            \"type\": \"string\"\n          },\n          \"top_k\": {\n            \"type\": \"integer\",\n            \"minimum\": 1,\n            \"maximum\": 200\n          },\n          \"limit\": {\n            \"type\": \"integer\",\n            \"minimum\": 1,\n            \"maximum\": 200\n          },\n          \"cursor\": {\n            \"type\": \"string\"\n          }\n        }\n      }\n    }\n  }\n}"}]}},"http_status":200,"headers":{"content-type":"application/json"},"resource_uri":"http://localhost:3000/lenny-rachitsky.json"}},"determinism_probe":{"status":"error","latency_ms":27.57,"details":{"attempts":2,"successful":0,"matches":0,"stable_ratio":0.0,"baseline_signature":"d4602c9b5c6e0c0331753429fa7529837d4362099614a4082c786b252d440f37","errors":["request_failed","request_failed"]}},"instruction_tool_reference_probe":{"status":"ok","latency_ms":null,"details":{"referenced_tools":[],"missing_tools":[],"observed_tool_count":8}},"session_resume_probe":{"status":"warning","latency_ms":null,"details":{"reason":"no_session_id","transport":"streamable-http","resume_expected":true,"protocol_version":"2025-06-18"}},"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":28.16,"details":{"transport":"streamable-http","session_id_present":false,"protocol_header_present":false,"last_event_id_visible":false,"requested_protocol_version":"2025-06-18","bad_protocol_status_code":200,"bad_protocol_payload":{"jsonrpc":"2.0","id":410,"error":{"code":-32029,"message":"Rate limit exceeded","data":{"tier":"core.basic","limits":{"tier":"core.basic","monthlyLimit":1000,"perMinuteLimit":5},"reason":"minute","remainingMinute":0,"remainingMonth":995}}},"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":26.92,"details":{"completions":{"advertised":false,"sample_target":{"type":"resource","uri":"http://localhost:3000/lenny-rachitsky.json"},"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":["logging","prompts","resources","resourcesTemplates","tools"]}},"advanced_capabilities_probe":{"status":"warning","latency_ms":null,"details":{"capabilities":{"prompts":true,"resources":true,"completions":false,"roots":false,"sampling":false,"elicitation":false,"structured_outputs":false,"resource_links":true},"enabled_count":3,"enabled":["prompts","resource_links","resources"],"initialize_capability_keys":["logging","prompts","resources","resourcesTemplates","tools"]}},"tool_snapshot_probe":{"status":"ok","latency_ms":null,"details":{"current_tool_count":8,"previous_tool_count":8,"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":true}},"action_safety_probe":{"status":"ok","latency_ms":null,"details":{"summary":{"tool_count":8,"high_risk_tools":0,"destructive_tools":0,"exec_tools":0,"egress_tools":0,"secret_tools":0,"bulk_access_tools":2,"declared_non_read_only_tools":0,"annotation_conflict_tools":0,"risk_distribution":{"low":8,"medium":0,"high":0,"critical":0},"capability_distribution":{"read":8,"export":2},"has_mutating_capability":false,"has_non_read_capability":true},"auth_present":false,"safeguard_count":2,"confirmation_signals":[],"reason":null}},"official_registry_probe":{"status":"ok","latency_ms":null,"details":{"registry_source":"official_registry","registry_identifier":"ai.com.mcp/lenny-rachitsky-podcast","direct_match":true,"official_peer_count":1}},"provenance_divergence_probe":{"status":"not_assessed","latency_ms":null,"details":{"direct_official_match":true,"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":2,"compared_fields":["title","version","homepage","repository"],"readable_sources":["registry"],"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":"lenny-rachitsky","server_version_mismatch":false,"card_server_version":null,"live_server_version":"0.6.0","auth_scheme_mismatch":false}},"connector_publishability_probe":{"status":"warning","latency_ms":null,"details":{"transport":"streamable-http","tool_count":8,"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_c4174a0fafec8b81","generated_at":"2026-08-24T15:20:48.320866+00:00","trust_evaluated_at":"2026-08-24T15:20:48.320866+00:00","evidence_revision":"bb486a60117ab5051c51e295","source":"current_snapshot","server":"ai.com.mcp/lenny-rachitsky-podcast","last_validated_at":"2026-08-24T09:05:46.950397+00:00","validation_age_hours":6.25,"freshness":{"schema_version":"verify.freshness_profile.v1","last_validated_at":"2026-08-24T09:05:46.950397+00:00","age_hours":6.25,"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":59.38,"raw_score":59.38,"confidence_score":98.8,"confidence_weighted_score":58.6,"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":59.38,"display_score":59.38,"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":98.75,"label":"high","validation_age_hours":6.25,"live_check_count":16,"basis":{"evidence_bearing_validations":19,"affirmative_live_check_count":16,"validation_age_hours":6.25,"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-24T15:20:48.320866+00:00"}},"trust_snapshot":{"schema_version":"verify.trust_snapshot.v1","snapshot_id":"trustsnap_c4174a0fafec8b81","generated_at":"2026-08-24T15:20:48.320866+00:00","trust_evaluated_at":"2026-08-24T15:20:48.320866+00:00","evidence_revision":"bb486a60117ab5051c51e295","source":"current_snapshot","server":"ai.com.mcp/lenny-rachitsky-podcast","last_validated_at":"2026-08-24T09:05:46.950397+00:00","validation_age_hours":6.25,"freshness":{"schema_version":"verify.freshness_profile.v1","last_validated_at":"2026-08-24T09:05:46.950397+00:00","age_hours":6.25,"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":59.38,"raw_score":59.38,"confidence_score":98.8,"confidence_weighted_score":58.6,"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":59.38,"display_score":59.38,"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":98.75,"label":"high","validation_age_hours":6.25,"live_check_count":16,"basis":{"evidence_bearing_validations":19,"affirmative_live_check_count":16,"validation_age_hours":6.25,"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-24T15:20:48.320866+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-24T15:20:48.320866+00:00","evidence_revision":"bb486a60117ab5051c51e295","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-24T15:20:48.320866+00:00"},"owner_opted_out":false},"latest_validation":null,"current_snapshot":{"schema_version":"verify.trust_snapshot.v1","snapshot_id":"trustsnap_c4174a0fafec8b81","generated_at":"2026-08-24T15:20:48.320866+00:00","trust_evaluated_at":"2026-08-24T15:20:48.320866+00:00","evidence_revision":"bb486a60117ab5051c51e295","source":"current_snapshot","server":"ai.com.mcp/lenny-rachitsky-podcast","last_validated_at":"2026-08-24T09:05:46.950397+00:00","validation_age_hours":6.25,"freshness":{"schema_version":"verify.freshness_profile.v1","last_validated_at":"2026-08-24T09:05:46.950397+00:00","age_hours":6.25,"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":59.38,"raw_score":59.38,"confidence_score":98.8,"confidence_weighted_score":58.6,"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":59.38,"display_score":59.38,"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":98.75,"label":"high","validation_age_hours":6.25,"live_check_count":16,"basis":{"evidence_bearing_validations":19,"affirmative_live_check_count":16,"validation_age_hours":6.25,"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-24T15:20:48.320866+00:00"}},"trust_snapshot":{"schema_version":"verify.trust_snapshot.v1","snapshot_id":"trustsnap_c4174a0fafec8b81","generated_at":"2026-08-24T15:20:48.320866+00:00","trust_evaluated_at":"2026-08-24T15:20:48.320866+00:00","evidence_revision":"bb486a60117ab5051c51e295","source":"current_snapshot","server":"ai.com.mcp/lenny-rachitsky-podcast","last_validated_at":"2026-08-24T09:05:46.950397+00:00","validation_age_hours":6.25,"freshness":{"schema_version":"verify.freshness_profile.v1","last_validated_at":"2026-08-24T09:05:46.950397+00:00","age_hours":6.25,"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":59.38,"raw_score":59.38,"confidence_score":98.8,"confidence_weighted_score":58.6,"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":59.38,"display_score":59.38,"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":98.75,"label":"high","validation_age_hours":6.25,"live_check_count":16,"basis":{"evidence_bearing_validations":19,"affirmative_live_check_count":16,"validation_age_hours":6.25,"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-24T15:20:48.320866+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":"ai.com.mcp/lenny-rachitsky-podcast","ok":true,"surface_snapshot_ids":{"page":"trustsnap_c4174a0fafec8b81","badge":null,"report":"trustsnap_c4174a0fafec8b81","policy":null},"checked_surfaces":["page","report"],"unchecked_surfaces":["badge","policy"],"checked_count_surfaces":[],"count_mismatches":{},"checked_at":"2026-08-24T15:20:48.307496+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":98.75,"label":"high","reason":"Based on 19 recent validations, 16 captured checks, and validation age of 6.3 hours.","live_check_count":16,"validation_age_hours":6.25,"basis":{"evidence_bearing_validations":19,"affirmative_live_check_count":16,"validation_age_hours":6.25,"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=ai.com.mcp%2Flenny-rachitsky-podcast&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=ai.com.mcp%2Flenny-rachitsky-podcast","trust_summary":"/v1/servers/ai.com.mcp/lenny-rachitsky-podcast/trust-summary","ledger":"/v1/servers/ai.com.mcp/lenny-rachitsky-podcast/ledger","policy":"/v1/servers/ai.com.mcp/lenny-rachitsky-podcast/policy","report":"/v1/servers/ai.com.mcp/lenny-rachitsky-podcast/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-24T15:20:48.320866+00:00","evidence_revision":"bb486a60117ab5051c51e295","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-24T15:20:48.320866+00:00"}}