{"schema_version":"verify.report.v1","generated_at":"2026-09-07T20:09:13.445372+00:00","snapshot_id":"trustsnap_c77b318f289d0a16","server":{"namespace":"ai.decisionlog","name":"mcp","title":"Decision Log","description":"Append-only decisions with provenance, supersession, retrieval, and audited MCP actions.","homepage_url":"https://www.decisionlog.ai","docs_url":null,"icon_url":null,"support_url":null,"remote_url":"https://www.decisionlog.ai/api/mcp","server_card_url":null,"latest_version":"0.1.0","current_status":"healthy","current_score":73.96,"transport_type":"streamable-http","has_oauth":true,"has_dcr":true,"has_prompts":false,"tool_count":30,"current_validation_schema_version":"8058defc70ca932c","last_validated_at":"2026-09-07T17:45:12.920196+00:00","registry_source":"official_registry","registry_identifier":"ai.decisionlog/mcp","canonical_identifier":null,"current_score_components":{"auth_operability_score":4.0,"error_contract_score":0.0,"rate_limit_semantics_score":2.0,"schema_completeness_score":3.0,"backward_compatibility_score":4.0,"slo_health_score":4.0,"security_hygiene_score":4.0,"task_success_score":4.0,"trust_confidence_score":4.0,"abuse_noise_ratio_score":4.0,"prompt_contract_score":2.0,"resource_contract_score":4.0,"discovery_metadata_score":2.0,"registry_consistency_score":3.0,"installability_score":4.0,"session_semantics_score":4.0,"tool_surface_design_score":4.0,"result_shape_stability_score":4.0,"oauth_interop_score":4.0,"recovery_semantics_score":0.0,"maintenance_signal_score":4.0,"adoption_signal_score":3.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":3.0,"transport_compliance_score":0.0,"utility_coverage_score":1.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":4.0,"action_safety_score":2.0,"official_registry_presence_score":4.0,"safety_transparency_score":3.0,"tool_capability_clarity_score":4.0,"destructive_operation_safety_score":3.0,"egress_ssrf_resilience_score":2.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":1.0,"input_sanitization_safety_score":3.0,"tool_namespace_clarity_score":4.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":"Degraded from Safe for evaluation: 1 open high/critical-severity alert(s) are active, including at least one that blocks even evaluation-level trust.","badge":"score-low","critical_alerts":1,"high_or_critical_alerts":1,"degraded_by_active_alerts":true},"recommended_for":[],"history_summary":{},"validation_timeline":[],"evidence_confidence":{"score":100.0,"label":"high","reason":"Based on 20 recent validations, 22 captured checks, and validation age of 2.4 hours.","live_check_count":22,"validation_age_hours":2.4,"basis":{"evidence_bearing_validations":20,"affirmative_live_check_count":22,"validation_age_hours":2.4,"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":222.38,"details":{"url":"https://www.decisionlog.ai/robots.txt","http_status":200,"headers":{"content-type":"text/plain; charset=utf-8","strict-transport-security":"max-age=63072000"},"validation_disallowed":false,"consent_error":null}},"server_card":{"status":"ok","latency_ms":82.88,"details":{"url":"https://www.decisionlog.ai/.well-known/mcp/server-card.json","payload":{"$schema":"https://static.modelcontextprotocol.io/schemas/mcp-server-card/v1.json","name":"ai.decisionlog/mcp","version":"1.0","serverUrl":"https://www.decisionlog.ai/api/mcp","protocolVersion":"2025-06-18","serverInfo":{"name":"ai.decisionlog/mcp","title":"Decision Log MCP","version":"0.1.0"},"description":"Permission-scoped tools and resources for recording, retrieving, reviewing, and superseding immutable Decisions with provenance and audit history.","iconUrl":"https://www.decisionlog.ai/brand/decision-log-logo.png","documentationUrl":"https://www.decisionlog.ai/docs/mcp-agents","transport":{"type":"streamable-http","endpoint":"/api/mcp"},"capabilities":{"tools":{},"resources":{}},"authentication":{"required":true,"schemes":["bearer","oauth2"]},"instructions":"Authenticate with an OAuth 2.1 bearer token carrying decision_log.api. Preserve Actor identity, use idempotency keys for writes, and review candidates before activation.","resources":["dynamic"],"tools":["dynamic"]},"http_status":200,"headers":{"content-type":"application/json","strict-transport-security":"max-age=63072000"}}},"oauth_protected_resource":{"status":"ok","latency_ms":87.2,"details":{"url":"https://www.decisionlog.ai/.well-known/oauth-protected-resource","payload":{"resource":"https://www.decisionlog.ai/api/mcp","authorization_servers":["https://www.decisionlog.ai/api/auth"],"scopes_supported":["decision_log.api"],"bearer_methods_supported":["header"],"resource_name":"Decision Log MCP"},"http_status":200,"headers":{"content-type":"application/json","strict-transport-security":"max-age=63072000"}}},"oauth_authorization_server":{"status":"ok","latency_ms":76.49,"details":{"url":"https://www.decisionlog.ai/api/auth/.well-known/oauth-authorization-server","payload":{"scopes_supported":["openid","profile","email","offline_access","decision_log.api"],"issuer":"https://www.decisionlog.ai/api/auth","authorization_endpoint":"https://www.decisionlog.ai/api/auth/oauth2/authorize","token_endpoint":"https://www.decisionlog.ai/api/auth/oauth2/token","jwks_uri":"https://www.decisionlog.ai/api/auth/jwks","registration_endpoint":"https://www.decisionlog.ai/api/auth/oauth2/register","introspection_endpoint":"https://www.decisionlog.ai/api/auth/oauth2/introspect","revocation_endpoint":"https://www.decisionlog.ai/api/auth/oauth2/revoke","response_types_supported":["code"],"response_modes_supported":["query"],"grant_types_supported":["authorization_code","refresh_token","client_credentials"],"token_endpoint_auth_methods_supported":["none","client_secret_basic","client_secret_post"],"introspection_endpoint_auth_methods_supported":["client_secret_basic","client_secret_post"],"revocation_endpoint_auth_methods_supported":["client_secret_basic","client_secret_post"],"code_challenge_methods_supported":["S256"],"authorization_response_iss_parameter_supported":true,"claims_supported":["sub","iss","aud","exp","iat","sid","scope","azp","email","email_verified","name","picture","family_name","given_name"],"userinfo_endpoint":"https://www.decisionlog.ai/api/auth/oauth2/userinfo","subject_types_supported":["public"],"id_token_signing_alg_values_supported":["EdDSA"],"end_session_endpoint":"https://www.decisionlog.ai/api/auth/oauth2/end-session","acr_values_supported":["urn:mace:incommon:iap:bronze"],"prompt_values_supported":["login","consent","create","select_account","none"],"client_id_metadata_document_supported":true,"agent_auth":{"skill":"https://decisionlog.ai/auth.md","register_uri":"https://www.decisionlog.ai/api/auth/oauth2/register","revocation_uri":"https://www.decisionlog.ai/api/auth/oauth2/revoke","identity_types_supported":["anonymous"],"anonymous":{"credential_types_supported":["access_token"],"grant_types_supported":["authorization_code"],"user_consent_required":true}}},"http_status":200,"headers":{"content-type":"application/json","strict-transport-security":"max-age=63072000"}}},"openid_configuration":{"status":"ok","latency_ms":78.48,"details":{"url":"https://www.decisionlog.ai/api/auth/.well-known/openid-configuration","payload":{"scopes_supported":["openid","profile","email","offline_access","decision_log.api"],"issuer":"https://www.decisionlog.ai/api/auth","authorization_endpoint":"https://www.decisionlog.ai/api/auth/oauth2/authorize","token_endpoint":"https://www.decisionlog.ai/api/auth/oauth2/token","jwks_uri":"https://www.decisionlog.ai/api/auth/jwks","registration_endpoint":"https://www.decisionlog.ai/api/auth/oauth2/register","introspection_endpoint":"https://www.decisionlog.ai/api/auth/oauth2/introspect","revocation_endpoint":"https://www.decisionlog.ai/api/auth/oauth2/revoke","response_types_supported":["code"],"response_modes_supported":["query"],"grant_types_supported":["authorization_code","refresh_token","client_credentials"],"token_endpoint_auth_methods_supported":["none","client_secret_basic","client_secret_post"],"introspection_endpoint_auth_methods_supported":["client_secret_basic","client_secret_post"],"revocation_endpoint_auth_methods_supported":["client_secret_basic","client_secret_post"],"code_challenge_methods_supported":["S256"],"authorization_response_iss_parameter_supported":true,"claims_supported":["sub","iss","aud","exp","iat","sid","scope","azp","email","email_verified","name","picture","family_name","given_name"],"userinfo_endpoint":"https://www.decisionlog.ai/api/auth/oauth2/userinfo","subject_types_supported":["public"],"id_token_signing_alg_values_supported":["EdDSA"],"end_session_endpoint":"https://www.decisionlog.ai/api/auth/oauth2/end-session","acr_values_supported":["urn:mace:incommon:iap:bronze"],"prompt_values_supported":["login","consent","create","select_account","none"],"client_id_metadata_document_supported":true,"agent_auth":{"skill":"https://decisionlog.ai/auth.md","register_uri":"https://www.decisionlog.ai/api/auth/oauth2/register","revocation_uri":"https://www.decisionlog.ai/api/auth/oauth2/revoke","identity_types_supported":["anonymous"],"anonymous":{"credential_types_supported":["access_token"],"grant_types_supported":["authorization_code"],"user_consent_required":true}}},"http_status":200,"headers":{"content-type":"application/json","strict-transport-security":"max-age=63072000"}}},"initialize":{"status":"ok","latency_ms":76.8,"details":{"url":"https://www.decisionlog.ai/api/mcp","payload":{"jsonrpc":"2.0","id":1,"result":{"protocolVersion":"2025-03-26","capabilities":{"tools":{},"resources":{}},"serverInfo":{"name":"decision-log","version":"0.1.0"},"instructions":"Before using Decision Log tools, read and follow the organization-aware skill at skill://decision-log. Decision Log is append-only; server permissions and validation remain authoritative."}},"http_status":200,"headers":{"content-type":"application/json","strict-transport-security":"max-age=63072000"}}},"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":56.25,"details":{"url":"https://www.decisionlog.ai/api/mcp","payload":{"jsonrpc":"2.0","id":2,"result":{"tools":[{"name":"decision_log_create_decision","title":"Record a decision","description":"Create an immutable Decision when permitted, otherwise create a reviewable DecisionCandidate.","inputSchema":{"type":"object","properties":{"title":{"type":"string","description":"Concise direct-action title without speaker wrappers or ellipses."},"summary":{"type":"string","description":"Optional summary."},"decisionText":{"type":"string","description":"The immutable meaning of the decision."},"rationale":{"type":"string","description":"Why the decision was made."},"decisionType":{"type":"string","enum":["policy","technical","product","vendor","security","financial","legal","operational","architecture","process","personnel","other"]},"sourceIds":{"type":"array","items":{"type":"string","format":"uuid"}},"metadata":{"type":"object","additionalProperties":true}},"required":["title","decisionText","rationale","decisionType"],"additionalProperties":false},"outputSchema":{"type":"object","properties":{"result":{}},"required":["result"],"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":false,"openWorldHint":false,"idempotentHint":false},"securitySchemes":[{"type":"oauth2","scopes":["decision_log.api"]}],"_meta":{"securitySchemes":[{"type":"oauth2","scopes":["decision_log.api"]}]}},{"name":"decision_log_search_decisions","title":"Search decisions","description":"Search decisions in the authenticated workspace.","inputSchema":{"type":"object","properties":{"query":{"type":"string","description":"Search text."},"status":{"type":"string","description":"Optional Decision status filter."},"decisionType":{"type":"string","description":"Optional Decision type filter."},"decisionKey":{"type":"string","description":"Optional stable Decision key filter."},"projectId":{"description":"Optional Project identifier filter.","anyOf":[{"type":"string"},{"type":"null"}]},"tag":{"type":"string","description":"Optional Tag slug filter."},"domain":{"type":"string","description":"Optional Domain slug filter."},"includeSuperseded":{"type":"boolean","default":false},"currentOnly":{"type":"boolean"},"sort":{"type":"string","enum":["newest","oldest","title"],"default":"newest"},"limit":{"type":"integer","minimum":1,"maximum":100,"default":25},"offset":{"type":"integer","minimum":0,"default":0}},"additionalProperties":false},"outputSchema":{"type":"object","properties":{"result":{"type":"object","properties":{"results":{"type":"array","description":"Decisions matched by the current page and filters.","items":{"type":"object","additionalProperties":true}},"totalCount":{"type":"integer","minimum":0,"description":"Exact number of matching Decisions across all pages."},"limit":{"type":"integer","minimum":1,"maximum":100},"offset":{"type":"integer","minimum":0},"hasNext":{"type":"boolean","description":"Whether another page exists after this page."}},"required":["results","totalCount","limit","offset","hasNext"],"additionalProperties":false}},"required":["result"],"additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false,"idempotentHint":true},"securitySchemes":[{"type":"oauth2","scopes":["decision_log.api"]}],"_meta":{"securitySchemes":[{"type":"oauth2","scopes":["decision_log.api"]}]}},{"name":"decision_log_get_decision","title":"Get a decision","description":"Retrieve one decision by ID.","inputSchema":{"type":"object","properties":{"decisionId":{"type":"string","description":"Decision identifier.","format":"uuid"}},"required":["decisionId"],"additionalProperties":false},"outputSchema":{"type":"object","properties":{"result":{}},"required":["result"],"additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false,"idempotentHint":true},"securitySchemes":[{"type":"oauth2","scopes":["decision_log.api"]}],"_meta":{"securitySchemes":[{"type":"oauth2","scopes":["decision_log.api"]}]}},{"name":"decision_log_supersede_decision","title":"Supersede a decision","description":"Create a replacement Decision and supersession relationship for an existing Decision.","inputSchema":{"type":"object","properties":{"decisionId":{"type":"string","description":"Decision being superseded.","format":"uuid"},"title":{"type":"string","description":"Concise direct-action title without speaker wrappers or ellipses."},"summary":{"type":"string","description":"Optional summary."},"decisionText":{"type":"string","description":"The immutable meaning of the decision."},"rationale":{"type":"string","description":"Why the decision was made."},"decisionType":{"type":"string","enum":["policy","technical","product","vendor","security","financial","legal","operational","architecture","process","personnel","other"]},"sourceIds":{"type":"array","items":{"type":"string","format":"uuid"}},"metadata":{"type":"object","additionalProperties":true},"reason":{"type":"string","description":"Reason for supersession."}},"required":["decisionId","title","decisionText","rationale","decisionType","reason"],"additionalProperties":false},"outputSchema":{"type":"object","properties":{"result":{}},"required":["result"],"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":true,"openWorldHint":false,"idempotentHint":false},"securitySchemes":[{"type":"oauth2","scopes":["decision_log.api"]}],"_meta":{"securitySchemes":[{"type":"oauth2","scopes":["decision_log.api"]}]}},{"name":"decision_log_lock_decision","title":"Permanently lock a decision","description":"Irreversibly prevent a current Decision from ever being superseded; may create an approval request.","inputSchema":{"type":"object","properties":{"decisionId":{"type":"string","description":"Decision to lock.","format":"uuid"},"rationale":{"type":"string","description":"Why permanent finality is required."},"sourceIds":{"type":"array","items":{"type":"string","format":"uuid"}}},"required":["decisionId","rationale"],"additionalProperties":false},"outputSchema":{"type":"object","properties":{"result":{}},"required":["result"],"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":true,"openWorldHint":false,"idempotentHint":false},"securitySchemes":[{"type":"oauth2","scopes":["decision_log.api"]}],"_meta":{"securitySchemes":[{"type":"oauth2","scopes":["decision_log.api"]}]}},{"name":"decision_log_approve_decision_action","title":"Sign off on a decision action","description":"Record one immutable approval or rejection attestation.","inputSchema":{"type":"object","properties":{"approvalRequestId":{"type":"string","description":"Approval request identifier.","format":"uuid"},"approvalGroupId":{"type":"string","description":"Approval group identifier."},"decision":{"type":"string","enum":["approve","reject"]},"comment":{"type":"string","description":"Optional approval comment."}},"required":["approvalRequestId","approvalGroupId","decision"],"additionalProperties":false},"outputSchema":{"type":"object","properties":{"result":{}},"required":["result"],"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":false,"openWorldHint":false,"idempotentHint":false},"securitySchemes":[{"type":"oauth2","scopes":["decision_log.api"]}],"_meta":{"securitySchemes":[{"type":"oauth2","scopes":["decision_log.api"]}]}},{"name":"decision_log_get_decision_governance","title":"Get decision governance","description":"Retrieve lock, authority snapshot, and approval state for a Decision.","inputSchema":{"type":"object","properties":{"decisionId":{"type":"string","description":"Decision identifier.","format":"uuid"}},"required":["decisionId"],"additionalProperties":false},"outputSchema":{"type":"object","properties":{"result":{}},"required":["result"],"additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false,"idempotentHint":true},"securitySchemes":[{"type":"oauth2","scopes":["decision_log.api"]}],"_meta":{"securitySchemes":[{"type":"oauth2","scopes":["decision_log.api"]}]}},{"name":"decision_log_list_recent_decisions","title":"List recent decisions","description":"List the most recent decisions in the authenticated workspace.","inputSchema":{"type":"object","properties":{"limit":{"type":"integer","minimum":1,"maximum":100,"default":10}},"additionalProperties":false},"outputSchema":{"type":"object","properties":{"result":{}},"required":["result"],"additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false,"idempotentHint":true},"securitySchemes":[{"type":"oauth2","scopes":["decision_log.api"]}],"_meta":{"securitySchemes":[{"type":"oauth2","scopes":["decision_log.api"]}]}},{"name":"decision_log_submit_source","title":"Submit a source","description":"Submit source content for ingestion and later provenance links.","inputSchema":{"type":"object","properties":{"title":{"type":"string","description":"Optional source title."},"contentText":{"type":"string","description":"Inline source text."},"contentBlobUrl":{"type":"string","format":"uri"},"externalId":{"type":"string","description":"External provider identifier."},"externalUrl":{"type":"string","format":"uri"},"sourceType":{"type":"string","description":"Source type; defaults to mcp."},"metadata":{"type":"object","additionalProperties":true}},"additionalProperties":false},"outputSchema":{"type":"object","properties":{"result":{}},"required":["result"],"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":false,"openWorldHint":false,"idempotentHint":false},"securitySchemes":[{"type":"oauth2","scopes":["decision_log.api"]}],"_meta":{"securitySchemes":[{"type":"oauth2","scopes":["decision_log.api"]}]}},{"name":"decision_log_list_sources","title":"List sources","description":"List visible SourceContent using bounded excerpts and canonical retention redaction.","inputSchema":{"type":"object","properties":{"query":{"type":"string","description":"Optional title, content, or external identifier search."},"sourceType":{"type":"string","description":"Optional exact source type."},"retentionState":{"type":"string","description":"Optional exact retention lifecycle state."},"sort":{"type":"string","enum":["newest","oldest","title"],"default":"newest"},"limit":{"type":"integer","minimum":1,"maximum":100,"default":25},"offset":{"type":"integer","minimum":0,"default":0}},"additionalProperties":false},"outputSchema":{"type":"object","properties":{"result":{"type":"array","description":"Visible SourceContent summaries with bounded excerpts and retention redaction applied.","items":{"type":"object","properties":{"id":{"type":"string","description":"SourceContent identifier.","format":"uuid"},"sourceType":{"type":"string","description":"Source type."},"title":{"description":"Source title, or null when retention policy hides it.","anyOf":[{"type":"string"},{"type":"null"}]},"contentExcerpt":{"description":"Bounded source excerpt, or null when unavailable or hidden.","anyOf":[{"type":"string"},{"type":"null"}]},"retentionState":{"type":"string","description":"Source retention lifecycle state."},"createdAt":{"type":"string","description":"Source creation timestamp."},"submittedByActorId":{"type":"string","description":"Submitting Actor identifier.","format":"uuid"},"externalId":{"description":"Provider source identifier.","anyOf":[{"type":"string"},{"type":"null"}]},"externalUrl":{"description":"Provider source URL.","anyOf":[{"type":"string"},{"type":"null"}]},"integrationId":{"description":"Integration identifier.","anyOf":[{"type":"string"},{"type":"null"}]}},"required":["id","sourceType","title","contentExcerpt","retentionState","createdAt","submittedByActorId","externalId","externalUrl","integrationId"],"additionalProperties":false}}},"required":["result"],"additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false,"idempotentHint":true},"securitySchemes":[{"type":"oauth2","scopes":["decision_log.api"]}],"_meta":{"securitySchemes":[{"type":"oauth2","scopes":["decision_log.api"]}]}},{"name":"decision_log_get_source","title":"Get a source","description":"Retrieve one visible SourceContent detail projection. Redacted, purged, and unknown retention states never return stored title, content, blob URL, or metadata.","inputSchema":{"type":"object","properties":{"sourceId":{"type":"string","description":"SourceContent identifier.","format":"uuid"}},"required":["sourceId"],"additionalProperties":false},"outputSchema":{"type":"object","properties":{"result":{"type":"object","properties":{"id":{"type":"string","description":"SourceContent identifier.","format":"uuid"},"organizationId":{"type":"string","description":"Owning Organization identifier.","format":"uuid"},"workspaceId":{"description":"Owning Workspace identifier.","anyOf":[{"type":"string"},{"type":"null"}]},"sourceType":{"type":"string","description":"Source type."},"title":{"description":"Source title, or null when retention policy hides it.","anyOf":[{"type":"string"},{"type":"null"}]},"contentText":{"description":"Retained source text, or null when absent or retention-hidden.","anyOf":[{"type":"string"},{"type":"null"}]},"contentBlobUrl":{"description":"Retained source blob URL, or null when absent or retention-hidden.","anyOf":[{"type":"string"},{"type":"null"}]},"externalId":{"description":"Provider source identifier.","anyOf":[{"type":"string"},{"type":"null"}]},"externalUrl":{"description":"Provider source URL.","anyOf":[{"type":"string"},{"type":"null"}]},"externalCreatedAt":{"description":"Provider creation timestamp.","anyOf":[{"type":"string"},{"type":"null"}]},"externalUpdatedAt":{"description":"Provider update timestamp.","anyOf":[{"type":"string"},{"type":"null"}]},"submittedByActorId":{"type":"string","description":"Submitting Actor identifier.","format":"uuid"},"integrationId":{"description":"Integration identifier.","anyOf":[{"type":"string"},{"type":"null"}]},"retentionState":{"type":"string","description":"Source retention lifecycle state."},"metadata":{"description":"Retained source metadata, or null when absent or retention-hidden.","anyOf":[{"type":"object","additionalProperties":true},{"type":"null"}]},"createdAt":{"type":"string","description":"Source creation timestamp."},"updatedAt":{"type":"string","description":"Source update timestamp."},"archivedAt":{"description":"Source archive timestamp.","anyOf":[{"type":"string"},{"type":"null"}]}},"required":["id","organizationId","workspaceId","sourceType","title","contentText","contentBlobUrl","externalId","externalUrl","externalCreatedAt","externalUpdatedAt","submittedByActorId","integrationId","retentionState","metadata","createdAt","updatedAt","archivedAt"],"additionalProperties":false}},"required":["result"],"additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false,"idempotentHint":true},"securitySchemes":[{"type":"oauth2","scopes":["decision_log.api"]}],"_meta":{"securitySchemes":[{"type":"oauth2","scopes":["decision_log.api"]}]}},{"name":"decision_log_get_source_decisions","title":"Get decisions for a source","description":"Retrieve visible DecisionSource links for one SourceContent record with each linked Decision's lifecycle, authoritative current-state, and supersession identity.","inputSchema":{"type":"object","properties":{"sourceId":{"type":"string","description":"SourceContent identifier.","format":"uuid"}},"required":["sourceId"],"additionalProperties":false},"outputSchema":{"type":"object","properties":{"result":{"type":"array","description":"Visible DecisionSource links for one SourceContent record, paired with the minimal Decision lifecycle projection.","items":{"type":"object","properties":{"link":{"type":"object","properties":{"id":{"type":"string","description":"DecisionSource identifier.","format":"uuid"},"decisionId":{"type":"string","description":"Linked Decision identifier.","format":"uuid"},"sourceContentId":{"type":"string","description":"Linked SourceContent identifier.","format":"uuid"},"relationshipType":{"type":"string","description":"Provenance relationship type."},"createdAt":{"type":"string","description":"Timestamp when the source was linked."}},"required":["id","decisionId","sourceContentId","relationshipType","createdAt"],"additionalProperties":false},"decision":{"type":"object","properties":{"id":{"type":"string","description":"Decision identifier.","format":"uuid"},"decisionKey":{"description":"Stable Decision key, or null when no key was recorded.","anyOf":[{"type":"string"},{"type":"null"}]},"title":{"type":"string","description":"Decision title."},"decisionType":{"type":"string","description":"Decision type."},"status":{"type":"string","description":"Decision lifecycle status. Use isCurrent for the authoritative current-state signal."},"isCurrent":{"type":"boolean","description":"Whether this is the authoritative current Decision after lifecycle and supersession evaluation."},"effectiveAt":{"description":"Decision effective timestamp, or null when unspecified.","anyOf":[{"type":"string"},{"type":"null"}]},"decidedAt":{"type":"string","description":"Timestamp when the Decision was decided."},"recordedAt":{"type":"string","description":"Timestamp when the Decision was recorded."},"supersededByDecisionId":{"description":"Replacement Decision identifier, or null when this Decision has no recorded replacement.","anyOf":[{"type":"string"},{"type":"null"}]},"archivedAt":{"description":"Decision archive timestamp, or null when not archived.","anyOf":[{"type":"string"},{"type":"null"}]},"retractedAt":{"description":"Decision retraction timestamp, or null when not retracted.","anyOf":[{"type":"string"},{"type":"null"}]}},"required":["id","decisionKey","title","decisionType","status","isCurrent","effectiveAt","decidedAt","recordedAt","supersededByDecisionId","archivedAt","retractedAt"],"additionalProperties":false}},"required":["link","decision"],"additionalProperties":false}}},"required":["result"],"additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false,"idempotentHint":true},"securitySchemes":[{"type":"oauth2","scopes":["decision_log.api"]}],"_meta":{"securitySchemes":[{"type":"oauth2","scopes":["decision_log.api"]}]}},{"name":"decision_log_list_candidates","title":"List decision candidates","description":"List reviewable DecisionCandidates visible in the current Organization and Workspace before taking a resolution action.","inputSchema":{"type":"object","properties":{"query":{"type":"string","description":"Optional title, summary, decision text, or rationale search."},"status":{"type":"string","description":"Optional exact candidate review status."},"decisionType":{"type":"string","description":"Optional exact decision type."},"sort":{"type":"string","enum":["newest","oldest","confidence"],"default":"newest"},"limit":{"type":"integer","minimum":1,"maximum":100,"default":25},"offset":{"type":"integer","minimum":0,"default":0}},"additionalProperties":false},"outputSchema":{"type":"object","properties":{"result":{"type":"array","description":"Visible DecisionCandidates in the current Organization and Workspace.","items":{"type":"object","additionalProperties":true}}},"required":["result"],"additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false,"idempotentHint":true},"securitySchemes":[{"type":"oauth2","scopes":["decision_log.api"]}],"_meta":{"securitySchemes":[{"type":"oauth2","scopes":["decision_log.api"]}]}},{"name":"decision_log_get_candidate","title":"Get a decision candidate","description":"Get the complete visible review context for one DecisionCandidate before approving, rejecting, or converting it.","inputSchema":{"type":"object","properties":{"candidateId":{"type":"string","description":"DecisionCandidate identifier.","format":"uuid"}},"required":["candidateId"],"additionalProperties":false},"outputSchema":{"type":"object","properties":{"result":{"type":"object","description":"The complete visible DecisionCandidate review model, including classification, alternatives, criteria, and source identifiers.","additionalProperties":true}},"required":["result"],"additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false,"idempotentHint":true},"securitySchemes":[{"type":"oauth2","scopes":["decision_log.api"]}],"_meta":{"securitySchemes":[{"type":"oauth2","scopes":["decision_log.api"]}]}},{"name":"decision_log_create_candidate","title":"Create a decision candidate","description":"Create a reviewable DecisionCandidate.","inputSchema":{"type":"object","properties":{"title":{"type":"string","description":"Concise direct-action title without speaker wrappers or ellipses."},"summary":{"type":"string","description":"Optional summary."},"decisionText":{"type":"string","description":"The immutable meaning of the decision."},"rationale":{"type":"string","description":"Why the decision was made."},"decisionType":{"type":"string","enum":["policy","technical","product","vendor","security","financial","legal","operational","architecture","process","personnel","other"]},"sourceIds":{"type":"array","items":{"type":"string","format":"uuid"}},"metadata":{"type":"object","additionalProperties":true},"confidence":{"type":"integer","minimum":0,"maximum":100}},"required":["title","decisionText","rationale","decisionType"],"additionalProperties":false},"outputSchema":{"type":"object","properties":{"result":{}},"required":["result"],"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":false,"openWorldHint":false,"idempotentHint":false},"securitySchemes":[{"type":"oauth2","scopes":["decision_log.api"]}],"_meta":{"securitySchemes":[{"type":"oauth2","scopes":["decision_log.api"]}]}},{"name":"decision_log_resolve_candidate","title":"Resolve a decision candidate","description":"Approve or reject a pending DecisionCandidate.","inputSchema":{"type":"object","properties":{"candidateId":{"type":"string","description":"Candidate identifier.","format":"uuid"},"resolution":{"type":"string","enum":["approve","reject"]},"reason":{"type":"string","description":"Optional rejection reason."},"title":{"type":"string","description":"Concise direct-action title without speaker wrappers or ellipses."},"summary":{"type":"string","description":"Optional summary."},"decisionText":{"type":"string","description":"The immutable meaning of the decision."},"rationale":{"type":"string","description":"Why the decision was made."},"decisionType":{"type":"string","enum":["policy","technical","product","vendor","security","financial","legal","operational","architecture","process","personnel","other"]},"sourceIds":{"type":"array","items":{"type":"string","format":"uuid"}},"metadata":{"type":"object","additionalProperties":true}},"required":["candidateId","resolution"],"additionalProperties":false},"outputSchema":{"type":"object","properties":{"result":{}},"required":["result"],"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":true,"openWorldHint":false,"idempotentHint":false},"securitySchemes":[{"type":"oauth2","scopes":["decision_log.api"]}],"_meta":{"securitySchemes":[{"type":"oauth2","scopes":["decision_log.api"]}]}},{"name":"decision_log_convert_candidate_to_supersession","title":"Convert a candidate to a supersession","description":"Approve a pending DecisionCandidate as the immutable replacement for one current Decision, preserving provenance and supersession history.","inputSchema":{"type":"object","properties":{"candidateId":{"type":"string","description":"Pending DecisionCandidate identifier.","format":"uuid"},"replacesDecisionId":{"type":"string","description":"Current Decision identifier that the candidate replaces.","format":"uuid"},"reason":{"type":"string","description":"Optional reason for the supersession."}},"required":["candidateId","replacesDecisionId"],"additionalProperties":false},"outputSchema":{"type":"object","properties":{"result":{}},"required":["result"],"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":true,"openWorldHint":false,"idempotentHint":false},"securitySchemes":[{"type":"oauth2","scopes":["decision_log.api"]}],"_meta":{"securitySchemes":[{"type":"oauth2","scopes":["decision_log.api"]}]}},{"name":"decision_log_get_current_decision","title":"Get the current decision","description":"Get the newest active decision in a domain.","inputSchema":{"type":"object","properties":{"domain":{"type":"string","description":"Domain slug."}},"required":["domain"],"additionalProperties":false},"outputSchema":{"type":"object","properties":{"result":{}},"required":["result"],"additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false,"idempotentHint":true},"securitySchemes":[{"type":"oauth2","scopes":["decision_log.api"]}],"_meta":{"securitySchemes":[{"type":"oauth2","scopes":["decision_log.api"]}]}},{"name":"decision_log_get_supersession_history","title":"Get supersession history","description":"Retrieve the complete visible Decision supersession chain in oldest-to-newest order. Malformed chains fail closed and never claim a current Decision.","inputSchema":{"type":"object","properties":{"decisionId":{"type":"string","description":"Decision identifier from any point in the chain.","format":"uuid"}},"required":["decisionId"],"additionalProperties":false},"outputSchema":{"type":"object","properties":{"result":{"type":"object","properties":{"requestedDecisionId":{"type":"string","description":"Decision identifier used to start traversal.","format":"uuid"},"status":{"type":"string","enum":["resolved","not_found","cycle_detected","depth_exceeded","ambiguous","broken_chain"]},"chain":{"type":"array","description":"Visible Decisions ordered oldest to newest.","items":{"type":"object","additionalProperties":true}},"relationships":{"type":"array","description":"Visible DecisionSupersession relationships in chain order.","items":{"type":"object","additionalProperties":true}},"currentDecision":{"description":"Canonical current Decision when status is resolved; otherwise null.","anyOf":[{"type":"object","additionalProperties":true},{"type":"null"}]},"cycleDetected":{"type":"boolean"},"depthExceeded":{"type":"boolean"},"ambiguous":{"type":"boolean"},"maxDepth":{"type":"integer","minimum":1}},"required":["requestedDecisionId","status","chain","relationships","currentDecision","cycleDetected","depthExceeded","ambiguous","maxDepth"],"additionalProperties":false}},"required":["result"],"additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false,"idempotentHint":true},"securitySchemes":[{"type":"oauth2","scopes":["decision_log.api"]}],"_meta":{"securitySchemes":[{"type":"oauth2","scopes":["decision_log.api"]}]}},{"name":"decision_log_get_decision_sources","title":"Get decision sources","description":"Retrieve retention-safe provenance links for one visible Decision, including relationship, source lifecycle, and submitter metadata.","inputSchema":{"type":"object","properties":{"decisionId":{"type":"string","description":"Decision identifier.","format":"uuid"}},"required":["decisionId"],"additionalProperties":false},"outputSchema":{"type":"object","properties":{"result":{"type":"array","items":{"type":"object","properties":{"link":{"type":"object","properties":{"id":{"type":"string","description":"DecisionSource identifier.","format":"uuid"},"decisionId":{"type":"string","description":"Linked Decision identifier.","format":"uuid"},"sourceContentId":{"type":"string","description":"Linked SourceContent identifier.","format":"uuid"},"relationshipType":{"type":"string","description":"Provenance relationship type."},"createdAt":{"type":"string","description":"Timestamp when the source was linked."}},"required":["id","decisionId","sourceContentId","relationshipType","createdAt"],"additionalProperties":false},"source":{"type":"object","properties":{"id":{"type":"string","description":"SourceContent identifier.","format":"uuid"},"sourceType":{"type":"string","description":"Source type."},"title":{"description":"Source title, or null when retention policy hides it.","anyOf":[{"type":"string"},{"type":"null"}]},"contentExcerpt":{"description":"Bounded source excerpt, or null when unavailable or hidden.","anyOf":[{"type":"string"},{"type":"null"}]},"retentionState":{"type":"string","description":"Source retention lifecycle state."},"createdAt":{"type":"string","description":"Source creation timestamp."},"submittedByActorId":{"type":"string","description":"Submitting Actor identifier.","format":"uuid"},"externalId":{"description":"Provider source identifier.","anyOf":[{"type":"string"},{"type":"null"}]},"externalUrl":{"description":"Provider source URL.","anyOf":[{"type":"string"},{"type":"null"}]},"integrationId":{"description":"Integration identifier.","anyOf":[{"type":"string"},{"type":"null"}]}},"required":["id","sourceType","title","contentExcerpt","retentionState","createdAt","submittedByActorId","externalId","externalUrl","integrationId"],"additionalProperties":false}},"required":["link","source"],"additionalProperties":false}}},"required":["result"],"additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false,"idempotentHint":true},"securitySchemes":[{"type":"oauth2","scopes":["decision_log.api"]}],"_meta":{"securitySchemes":[{"type":"oauth2","scopes":["decision_log.api"]}]}},{"name":"decision_log_list_audit_events","title":"List audit events","description":"List the visible append-only audit events for the current Organization using the canonical permission-aware, attribution-safe projection.","inputSchema":{"type":"object","properties":{"query":{"type":"string","description":"Optional actor, action, resource, or identifier search."},"action":{"type":"string","description":"Optional exact AuditEvent action."},"resourceType":{"type":"string","description":"Optional exact resource type."},"actorType":{"type":"string","description":"Optional exact actor type."},"sort":{"type":"string","enum":["newest","oldest"],"default":"newest"},"limit":{"type":"integer","minimum":1,"maximum":100,"default":50},"offset":{"type":"integer","minimum":0,"default":0}},"additionalProperties":false},"outputSchema":{"type":"object","properties":{"result":{"type":"array","items":{"type":"object","additionalProperties":true}}},"required":["result"],"additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false,"idempotentHint":true},"securitySchemes":[{"type":"oauth2","scopes":["decision_log.api"]}],"_meta":{"securitySchemes":[{"type":"oauth2","scopes":["decision_log.api"]}]}},{"name":"decision_log_list_decisions_by_tag","title":"List decisions by tag","description":"List decisions related to an exact tag slug.","inputSchema":{"type":"object","properties":{"tag":{"type":"string","description":"Tag slug."}},"required":["tag"],"additionalProperties":false},"outputSchema":{"type":"object","properties":{"result":{}},"required":["result"],"additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false,"idempotentHint":true},"securitySchemes":[{"type":"oauth2","scopes":["decision_log.api"]}],"_meta":{"securitySchemes":[{"type":"oauth2","scopes":["decision_log.api"]}]}},{"name":"decision_log_list_decisions_by_domain","title":"List decisions by domain","description":"List decisions related to an exact domain slug.","inputSchema":{"type":"object","properties":{"domain":{"type":"string","description":"Domain slug."}},"required":["domain"],"additionalProperties":false},"outputSchema":{"type":"object","properties":{"result":{}},"required":["result"],"additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false,"idempotentHint":true},"securitySchemes":[{"type":"oauth2","scopes":["decision_log.api"]}],"_meta":{"securitySchemes":[{"type":"oauth2","scopes":["decision_log.api"]}]}},{"name":"decision_log_render_decision","title":"Show a decision card","description":"Use this when the user wants to inspect one known Decision in a visual card. Call a data retrieval tool first when the Decision ID is unknown.","inputSchema":{"type":"object","properties":{"decisionId":{"type":"string","description":"Decision identifier returned by a retrieval tool.","format":"uuid"}},"required":["decisionId"],"additionalProperties":false},"outputSchema":{"type":"object","properties":{"decision":{}},"required":["decision"],"additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false,"idempotentHint":true},"_meta":{"ui":{"resourceUri":"ui://decision-log/decision-card-v5.html","visibility":["model","app"]},"openai/outputTemplate":"ui://decision-log/decision-card-v5.html","openai/toolInvocation/invoking":"Loading decision card…","openai/toolInvocation/invoked":"Decision card ready","ui/resourceUri":"ui://decision-log/decision-card-v5.html","securitySchemes":[{"type":"oauth2","scopes":["decision_log.api"]}]},"securitySchemes":[{"type":"oauth2","scopes":["decision_log.api"]}]},{"name":"decision_log_render_workspace_brief","title":"Show workspace brief","description":"Use this when the user wants a visual briefing of recent decisions, pending candidates, and source activity.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"outputSchema":{"type":"object","properties":{"surface":{"type":"string","description":"Workflow surface."},"decisions":{},"candidates":{},"sources":{},"actors":{}},"required":["surface","decisions","candidates","sources"],"additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false,"idempotentHint":true},"_meta":{"ui":{"resourceUri":"ui://decision-log/workflow-surfaces-v1.html","visibility":["model","app"]},"openai/outputTemplate":"ui://decision-log/workflow-surfaces-v1.html","openai/toolInvocation/invoking":"Preparing workspace brief…","openai/toolInvocation/invoked":"Workspace brief ready","ui/resourceUri":"ui://decision-log/workflow-surfaces-v1.html","securitySchemes":[{"type":"oauth2","scopes":["decision_log.api"]}]},"securitySchemes":[{"type":"oauth2","scopes":["decision_log.api"]}]},{"name":"decision_log_render_decision_explorer","title":"Show decision explorer","description":"Use this when the user wants to browse the five most recent Decisions and optionally inspect one in detail.","inputSchema":{"type":"object","properties":{"decisionId":{"type":"string","description":"Optional Decision identifier to open immediately.","format":"uuid"}},"additionalProperties":false},"outputSchema":{"type":"object","properties":{"surface":{"type":"string","description":"Workflow surface."},"decisions":{},"selected":{},"actors":{}},"required":["surface","decisions"],"additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false,"idempotentHint":true},"_meta":{"ui":{"resourceUri":"ui://decision-log/workflow-surfaces-v1.html","visibility":["model","app"]},"openai/outputTemplate":"ui://decision-log/workflow-surfaces-v1.html","openai/toolInvocation/invoking":"Loading recent decisions…","openai/toolInvocation/invoked":"Decision explorer ready","ui/resourceUri":"ui://decision-log/workflow-surfaces-v1.html","securitySchemes":[{"type":"oauth2","scopes":["decision_log.api"]}]},"securitySchemes":[{"type":"oauth2","scopes":["decision_log.api"]}]},{"name":"decision_log_render_candidate_review","title":"Show candidate review","description":"Use this when the user wants to inspect and disposition one known DecisionCandidate in a visual review workbench.","inputSchema":{"type":"object","properties":{"candidateId":{"type":"string","description":"DecisionCandidate identifier.","format":"uuid"}},"required":["candidateId"],"additionalProperties":false},"outputSchema":{"type":"object","properties":{"surface":{"type":"string","description":"Workflow surface."},"candidate":{},"actors":{}},"required":["surface","candidate"],"additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false,"idempotentHint":true},"_meta":{"ui":{"resourceUri":"ui://decision-log/workflow-surfaces-v1.html","visibility":["model","app"]},"openai/outputTemplate":"ui://decision-log/workflow-surfaces-v1.html","openai/toolInvocation/invoking":"Loading candidate…","openai/toolInvocation/invoked":"Candidate ready for review","ui/resourceUri":"ui://decision-log/workflow-surfaces-v1.html","securitySchemes":[{"type":"oauth2","scopes":["decision_log.api"]}]},"securitySchemes":[{"type":"oauth2","scopes":["decision_log.api"]}]},{"name":"decision_log_render_supersession_composer","title":"Show supersession composer","description":"Use this when the user has a known active Decision and complete replacement meaning to review before supersession.","inputSchema":{"type":"object","properties":{"decisionId":{"type":"string","description":"Decision being superseded.","format":"uuid"},"title":{"type":"string","description":"Concise direct-action title without speaker wrappers or ellipses."},"summary":{"type":"string","description":"Optional summary."},"decisionText":{"type":"string","description":"The immutable meaning of the decision."},"rationale":{"type":"string","description":"Why the decision was made."},"decisionType":{"type":"string","enum":["policy","technical","product","vendor","security","financial","legal","operational","architecture","process","personnel","other"]},"sourceIds":{"type":"array","items":{"type":"string","format":"uuid"}},"metadata":{"type":"object","additionalProperties":true},"reason":{"type":"string","description":"Reason for supersession."}},"required":["decisionId","title","decisionText","rationale","decisionType","reason"],"additionalProperties":false},"outputSchema":{"type":"object","properties":{"surface":{"type":"string","description":"Workflow surface."},"current":{},"replacement":{},"reason":{"type":"string","description":"Reason for supersession."},"actors":{}},"required":["surface","current","replacement","reason"],"additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false,"idempotentHint":true},"_meta":{"ui":{"resourceUri":"ui://decision-log/workflow-surfaces-v1.html","visibility":["model","app"]},"openai/outputTemplate":"ui://decision-log/workflow-surfaces-v1.html","openai/toolInvocation/invoking":"Preparing supersession review…","openai/toolInvocation/invoked":"Supersession review ready","ui/resourceUri":"ui://decision-log/workflow-surfaces-v1.html","securitySchemes":[{"type":"oauth2","scopes":["decision_log.api"]}]},"securitySchemes":[{"type":"oauth2","scopes":["decision_log.api"]}]},{"name":"decision_log_render_source_pipeline","title":"Show source pipeline","description":"Use this when the user wants to inspect one known source, its provenance lifecycle, and extracted candidates.","inputSchema":{"type":"object","properties":{"sourceId":{"type":"string","description":"DecisionSource identifier.","format":"uuid"}},"required":["sourceId"],"additionalProperties":false},"outputSchema":{"type":"object","properties":{"surface":{"type":"string","description":"Workflow surface."},"source":{},"candidates":{},"actors":{}},"required":["surface","source","candidates"],"additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false,"idempotentHint":true},"_meta":{"ui":{"resourceUri":"ui://decision-log/workflow-surfaces-v1.html","visibility":["model","app"]},"openai/outputTemplate":"ui://decision-log/workflow-surfaces-v1.html","openai/toolInvocation/invoking":"Loading source pipeline…","openai/toolInvocation/invoked":"Source pipeline ready","ui/resourceUri":"ui://decision-log/workflow-surfaces-v1.html","securitySchemes":[{"type":"oauth2","scopes":["decision_log.api"]}]},"securitySchemes":[{"type":"oauth2","scopes":["decision_log.api"]}]},{"name":"decision_log_render_audit_explorer","title":"Show audit explorer","description":"Use this when the user wants to visually inspect attributable, append-only audit events with filtering and pagination.","inputSchema":{"type":"object","properties":{"query":{"type":"string","description":"Optional audit event filter."},"limit":{"type":"integer","minimum":1,"maximum":100,"default":25}},"additionalProperties":false},"outputSchema":{"type":"object","properties":{"surface":{"type":"string","description":"Workflow surface."},"events":{},"actors":{}},"required":["surface","events"],"additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false,"idempotentHint":true},"_meta":{"ui":{"resourceUri":"ui://decision-log/workflow-surfaces-v1.html","visibility":["model","app"]},"openai/outputTemplate":"ui://decision-log/workflow-surfaces-v1.html","openai/toolInvocation/invoking":"Loading audit events…","openai/toolInvocation/invoked":"Audit explorer ready","ui/resourceUri":"ui://decision-log/workflow-surfaces-v1.html","securitySchemes":[{"type":"oauth2","scopes":["decision_log.api"]}]},"securitySchemes":[{"type":"oauth2","scopes":["decision_log.api"]}]}]}},"http_status":200,"headers":{"content-type":"application/json","strict-transport-security":"max-age=63072000"}}},"prompts_list":{"status":"auth_required","latency_ms":58.79,"details":{"url":"https://www.decisionlog.ai/api/mcp","error":"Client error '401 Unauthorized' for url 'https://www.decisionlog.ai/api/mcp'\nFor more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/401","http_status":401,"payload":{},"headers":{"content-type":"application/json","strict-transport-security":"max-age=63072000","www-authenticate":"Bearer resource_metadata=\"https://www.decisionlog.ai/.well-known/oauth-protected-resource/api/mcp\", scope=\"decision_log.api\""},"reason":"auth_required"}},"prompt_get":{"status":"missing","latency_ms":null,"details":{"reason":"not_advertised"}},"resources_list":{"status":"ok","latency_ms":153.34,"details":{"url":"https://www.decisionlog.ai/api/mcp","payload":{"jsonrpc":"2.0","id":5,"result":{"resources":[{"uri":"skill://decision-log","name":"Use Decision Log","title":"Decision Log agent skill","description":"Organization-aware instructions for deciding when and how to use Decision Log tools.","mimeType":"text/markdown"},{"uri":"ui://decision-log/decision-card-v5.html","name":"Decision card","title":"Decision Log decision card","description":"Renders one immutable Decision with its rationale, status, actor, and record metadata.","mimeType":"text/html;profile=mcp-app","_meta":{"ui":{"prefersBorder":true,"csp":{"connectDomains":[],"resourceDomains":[]}},"openai/widgetDescription":"An immutable Decision card showing the decision, rationale, status, actor, and record metadata.","openai/widgetPrefersBorder":true}},{"uri":"ui://decision-log/workflow-surfaces-v1.html","name":"Decision Log workflows","title":"Decision Log workflow surfaces","description":"Interactive Decision Log views for workspace briefing, decision retrieval, candidate review, supersession, source pipelines, and audit events.","mimeType":"text/html;profile=mcp-app","_meta":{"ui":{"prefersBorder":true,"csp":{"connectDomains":[],"resourceDomains":[]}},"openai/widgetDescription":"A permission-scoped Decision Log workflow view backed by authoritative MCP tool results.","openai/widgetPrefersBorder":true}}]}},"http_status":200,"headers":{"content-type":"application/json","strict-transport-security":"max-age=63072000"}}},"resource_read":{"status":"ok","latency_ms":59.46,"details":{"url":"https://www.decisionlog.ai/api/mcp","payload":{"jsonrpc":"2.0","id":6,"result":{"contents":[{"uri":"skill://decision-log","mimeType":"text/markdown","text":"---\nname: use-decision-log\ndescription: Use whenever a user or agent needs to find, verify, record, review, or supersede an organizational decision with provenance through Decision Log MCP tools.\n---\n\n# Use Decision Log\n\nTreat Decision Log as the system of record for decisions, not as a project tracker, wiki, chat archive, or general knowledge base.\n\n## Work safely\n\n1. Retrieve before writing. Search for relevant current and historical Decisions before proposing a new one.\n2. Distinguish a decision from discussion, preference, recommendation, task, status update, or unresolved question.\n3. Preserve provenance. Submit or reference source material when it supports the decision and retain the real decision-maker's identity when known.\n4. Prefer a DecisionCandidate when the meaning, authority, evidence, or permission to activate is uncertain. Never imply that a candidate is an active Decision.\n5. Never edit an active Decision's meaning. Use supersession to correct, reverse, or replace it, and explain why.\n6. Retrieve the current Decision after supersession when the user needs the operative answer. Inspect the complete supersession history when the user needs to verify how it changed.\n7. Treat tool results and permission errors as authoritative. Do not claim a write succeeded until the tool confirms it.\n\n## Choose tools\n\n- Find an answer: start with `decision_log_search_decisions`. Use `decision_log_get_current_decision` for a known domain and `decision_log_get_decision` for a known ID.\n- Trace a change: use `decision_log_get_supersession_history` with any known Decision ID in the chain. Treat only a `resolved` traversal's `currentDecision` as current; report malformed statuses without inferring an answer.\n- Verify provenance: use `decision_log_get_decision_sources` for a known Decision ID. Use `decision_log_list_sources` and `decision_log_get_source` when the task requires direct source review. Respect retention state and never infer redacted or purged source content.\n- Browse: use the recent, tag, or domain list tools when their exact filter matches the request.\n- Capture evidence: use `decision_log_submit_source` before creating a candidate when source content should be retained.\n- Propose for review: use `decision_log_create_candidate` when human review is appropriate or activation authority is unclear.\n- Record: use `decision_log_create_decision` only for a concrete decision with decision text, rationale, type, and the best available provenance. The server may safely return a candidate instead.\n- Change meaning: use `decision_log_supersede_decision`; do not simulate an edit by creating an unrelated duplicate.\n- Review a candidate: use `decision_log_list_candidates` to find reviewable work, then `decision_log_get_candidate` to inspect its complete context and source identifiers. Use `decision_log_resolve_candidate` only when the user has authority and clearly asks to approve or reject it. Use `decision_log_convert_candidate_to_supersession` only after retrieving the current Decision, confirming that it is the intended replacement target, and receiving clear authority to record the supersession.\n- Render a visual workflow only when it helps the user's requested review; data tools remain the source of truth.\n\n## Respond\n\nState whether the result is an active Decision, a superseded Decision, or a DecisionCandidate. Include the Decision ID, current/supersession status, rationale, actor, and source provenance when returned and relevant. If no matching Decision exists, say so plainly and offer to create a reviewable candidate rather than inventing one.\n"}]}},"http_status":200,"headers":{"content-type":"application/json","strict-transport-security":"max-age=63072000"},"resource_uri":"skill://decision-log"}},"determinism_probe":{"status":"ok","latency_ms":78.42,"details":{"attempts":2,"successful":2,"matches":2,"stable_ratio":1.0,"baseline_signature":"62aaa87177b5622f2f5bad783e3323748cc6479b3d130e352aa934aae9ad1a9c","errors":[]}},"instruction_tool_reference_probe":{"status":"ok","latency_ms":null,"details":{"referenced_tools":[],"missing_tools":[],"observed_tool_count":30}},"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":"warning","latency_ms":null,"details":{"oauth_present":true,"auth_required_checks":["prompts_list"],"supported_scopes":["decision_log.api","email","offline_access","openid","profile"],"scope_specificity_ratio":0.1667,"broad_scopes":[],"challenge_headers":["Bearer resource_metadata=\"https://www.decisionlog.ai/.well-known/oauth-protected-resource/api/mcp\", scope=\"decision_log.api\""],"step_up_signals":["Bearer resource_metadata=\"https://www.decisionlog.ai/.well-known/oauth-protected-resource/api/mcp\", scope=\"decision_log.api\""],"minimal_scope_documented":false}},"transport_compliance_probe":{"status":"error","latency_ms":59.65,"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":200,"bad_protocol_payload":{"jsonrpc":"2.0","id":410,"result":{"tools":[{"name":"decision_log_create_decision","title":"Record a decision","description":"Create an immutable Decision when permitted, otherwise create a reviewable DecisionCandidate.","inputSchema":{"type":"object","properties":{"title":{"type":"string","description":"Concise direct-action title without speaker wrappers or ellipses."},"summary":{"type":"string","description":"Optional summary."},"decisionText":{"type":"string","description":"The immutable meaning of the decision."},"rationale":{"type":"string","description":"Why the decision was made."},"decisionType":{"type":"string","enum":["policy","technical","product","vendor","security","financial","legal","operational","architecture","process","personnel","other"]},"sourceIds":{"type":"array","items":{"type":"string","format":"uuid"}},"metadata":{"type":"object","additionalProperties":true}},"required":["title","decisionText","rationale","decisionType"],"additionalProperties":false},"outputSchema":{"type":"object","properties":{"result":{}},"required":["result"],"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":false,"openWorldHint":false,"idempotentHint":false},"securitySchemes":[{"type":"oauth2","scopes":["decision_log.api"]}],"_meta":{"securitySchemes":[{"type":"oauth2","scopes":["decision_log.api"]}]}},{"name":"decision_log_search_decisions","title":"Search decisions","description":"Search decisions in the authenticated workspace.","inputSchema":{"type":"object","properties":{"query":{"type":"string","description":"Search text."},"status":{"type":"string","description":"Optional Decision status filter."},"decisionType":{"type":"string","description":"Optional Decision type filter."},"decisionKey":{"type":"string","description":"Optional stable Decision key filter."},"projectId":{"description":"Optional Project identifier filter.","anyOf":[{"type":"string"},{"type":"null"}]},"tag":{"type":"string","description":"Optional Tag slug filter."},"domain":{"type":"string","description":"Optional Domain slug filter."},"includeSuperseded":{"type":"boolean","default":false},"currentOnly":{"type":"boolean"},"sort":{"type":"string","enum":["newest","oldest","title"],"default":"newest"},"limit":{"type":"integer","minimum":1,"maximum":100,"default":25},"offset":{"type":"integer","minimum":0,"default":0}},"additionalProperties":false},"outputSchema":{"type":"object","properties":{"result":{"type":"object","properties":{"results":{"type":"array","description":"Decisions matched by the current page and filters.","items":{"type":"object","additionalProperties":true}},"totalCount":{"type":"integer","minimum":0,"description":"Exact number of matching Decisions across all pages."},"limit":{"type":"integer","minimum":1,"maximum":100},"offset":{"type":"integer","minimum":0},"hasNext":{"type":"boolean","description":"Whether another page exists after this page."}},"required":["results","totalCount","limit","offset","hasNext"],"additionalProperties":false}},"required":["result"],"additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false,"idempotentHint":true},"securitySchemes":[{"type":"oauth2","scopes":["decision_log.api"]}],"_meta":{"securitySchemes":[{"type":"oauth2","scopes":["decision_log.api"]}]}},{"name":"decision_log_get_decision","title":"Get a decision","description":"Retrieve one decision by ID.","inputSchema":{"type":"object","properties":{"decisionId":{"type":"string","description":"Decision identifier.","format":"uuid"}},"required":["decisionId"],"additionalProperties":false},"outputSchema":{"type":"object","properties":{"result":{}},"required":["result"],"additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false,"idempotentHint":true},"securitySchemes":[{"type":"oauth2","scopes":["decision_log.api"]}],"_meta":{"securitySchemes":[{"type":"oauth2","scopes":["decision_log.api"]}]}},{"name":"decision_log_supersede_decision","title":"Supersede a decision","description":"Create a replacement Decision and supersession relationship for an existing Decision.","inputSchema":{"type":"object","properties":{"decisionId":{"type":"string","description":"Decision being superseded.","format":"uuid"},"title":{"type":"string","description":"Concise direct-action title without speaker wrappers or ellipses."},"summary":{"type":"string","description":"Optional summary."},"decisionText":{"type":"string","description":"The immutable meaning of the decision."},"rationale":{"type":"string","description":"Why the decision was made."},"decisionType":{"type":"string","enum":["policy","technical","product","vendor","security","financial","legal","operational","architecture","process","personnel","other"]},"sourceIds":{"type":"array","items":{"type":"string","format":"uuid"}},"metadata":{"type":"object","additionalProperties":true},"reason":{"type":"string","description":"Reason for supersession."}},"required":["decisionId","title","decisionText","rationale","decisionType","reason"],"additionalProperties":false},"outputSchema":{"type":"object","properties":{"result":{}},"required":["result"],"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":true,"openWorldHint":false,"idempotentHint":false},"securitySchemes":[{"type":"oauth2","scopes":["decision_log.api"]}],"_meta":{"securitySchemes":[{"type":"oauth2","scopes":["decision_log.api"]}]}},{"name":"decision_log_lock_decision","title":"Permanently lock a decision","description":"Irreversibly prevent a current Decision from ever being superseded; may create an approval request.","inputSchema":{"type":"object","properties":{"decisionId":{"type":"string","description":"Decision to lock.","format":"uuid"},"rationale":{"type":"string","description":"Why permanent finality is required."},"sourceIds":{"type":"array","items":{"type":"string","format":"uuid"}}},"required":["decisionId","rationale"],"additionalProperties":false},"outputSchema":{"type":"object","properties":{"result":{}},"required":["result"],"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":true,"openWorldHint":false,"idempotentHint":false},"securitySchemes":[{"type":"oauth2","scopes":["decision_log.api"]}],"_meta":{"securitySchemes":[{"type":"oauth2","scopes":["decision_log.api"]}]}},{"name":"decision_log_approve_decision_action","title":"Sign off on a decision action","description":"Record one immutable approval or rejection attestation.","inputSchema":{"type":"object","properties":{"approvalRequestId":{"type":"string","description":"Approval request identifier.","format":"uuid"},"approvalGroupId":{"type":"string","description":"Approval group identifier."},"decision":{"type":"string","enum":["approve","reject"]},"comment":{"type":"string","description":"Optional approval comment."}},"required":["approvalRequestId","approvalGroupId","decision"],"additionalProperties":false},"outputSchema":{"type":"object","properties":{"result":{}},"required":["result"],"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":false,"openWorldHint":false,"idempotentHint":false},"securitySchemes":[{"type":"oauth2","scopes":["decision_log.api"]}],"_meta":{"securitySchemes":[{"type":"oauth2","scopes":["decision_log.api"]}]}},{"name":"decision_log_get_decision_governance","title":"Get decision governance","description":"Retrieve lock, authority snapshot, and approval state for a Decision.","inputSchema":{"type":"object","properties":{"decisionId":{"type":"string","description":"Decision identifier.","format":"uuid"}},"required":["decisionId"],"additionalProperties":false},"outputSchema":{"type":"object","properties":{"result":{}},"required":["result"],"additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false,"idempotentHint":true},"securitySchemes":[{"type":"oauth2","scopes":["decision_log.api"]}],"_meta":{"securitySchemes":[{"type":"oauth2","scopes":["decision_log.api"]}]}},{"name":"decision_log_list_recent_decisions","title":"List recent decisions","description":"List the most recent decisions in the authenticated workspace.","inputSchema":{"type":"object","properties":{"limit":{"type":"integer","minimum":1,"maximum":100,"default":10}},"additionalProperties":false},"outputSchema":{"type":"object","properties":{"result":{}},"required":["result"],"additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false,"idempotentHint":true},"securitySchemes":[{"type":"oauth2","scopes":["decision_log.api"]}],"_meta":{"securitySchemes":[{"type":"oauth2","scopes":["decision_log.api"]}]}},{"name":"decision_log_submit_source","title":"Submit a source","description":"Submit source content for ingestion and later provenance links.","inputSchema":{"type":"object","properties":{"title":{"type":"string","description":"Optional source title."},"contentText":{"type":"string","description":"Inline source text."},"contentBlobUrl":{"type":"string","format":"uri"},"externalId":{"type":"string","description":"External provider identifier."},"externalUrl":{"type":"string","format":"uri"},"sourceType":{"type":"string","description":"Source type; defaults to mcp."},"metadata":{"type":"object","additionalProperties":true}},"additionalProperties":false},"outputSchema":{"type":"object","properties":{"result":{}},"required":["result"],"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":false,"openWorldHint":false,"idempotentHint":false},"securitySchemes":[{"type":"oauth2","scopes":["decision_log.api"]}],"_meta":{"securitySchemes":[{"type":"oauth2","scopes":["decision_log.api"]}]}},{"name":"decision_log_list_sources","title":"List sources","description":"List visible SourceContent using bounded excerpts and canonical retention redaction.","inputSchema":{"type":"object","properties":{"query":{"type":"string","description":"Optional title, content, or external identifier search."},"sourceType":{"type":"string","description":"Optional exact source type."},"retentionState":{"type":"string","description":"Optional exact retention lifecycle state."},"sort":{"type":"string","enum":["newest","oldest","title"],"default":"newest"},"limit":{"type":"integer","minimum":1,"maximum":100,"default":25},"offset":{"type":"integer","minimum":0,"default":0}},"additionalProperties":false},"outputSchema":{"type":"object","properties":{"result":{"type":"array","description":"Visible SourceContent summaries with bounded excerpts and retention redaction applied.","items":{"type":"object","properties":{"id":{"type":"string","description":"SourceContent identifier.","format":"uuid"},"sourceType":{"type":"string","description":"Source type."},"title":{"description":"Source title, or null when retention policy hides it.","anyOf":[{"type":"string"},{"type":"null"}]},"contentExcerpt":{"description":"Bounded source excerpt, or null when unavailable or hidden.","anyOf":[{"type":"string"},{"type":"null"}]},"retentionState":{"type":"string","description":"Source retention lifecycle state."},"createdAt":{"type":"string","description":"Source creation timestamp."},"submittedByActorId":{"type":"string","description":"Submitting Actor identifier.","format":"uuid"},"externalId":{"description":"Provider source identifier.","anyOf":[{"type":"string"},{"type":"null"}]},"externalUrl":{"description":"Provider source URL.","anyOf":[{"type":"string"},{"type":"null"}]},"integrationId":{"description":"Integration identifier.","anyOf":[{"type":"string"},{"type":"null"}]}},"required":["id","sourceType","title","contentExcerpt","retentionState","createdAt","submittedByActorId","externalId","externalUrl","integrationId"],"additionalProperties":false}}},"required":["result"],"additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false,"idempotentHint":true},"securitySchemes":[{"type":"oauth2","scopes":["decision_log.api"]}],"_meta":{"securitySchemes":[{"type":"oauth2","scopes":["decision_log.api"]}]}},{"name":"decision_log_get_source","title":"Get a source","description":"Retrieve one visible SourceContent detail projection. Redacted, purged, and unknown retention states never return stored title, content, blob URL, or metadata.","inputSchema":{"type":"object","properties":{"sourceId":{"type":"string","description":"SourceContent identifier.","format":"uuid"}},"required":["sourceId"],"additionalProperties":false},"outputSchema":{"type":"object","properties":{"result":{"type":"object","properties":{"id":{"type":"string","description":"SourceContent identifier.","format":"uuid"},"organizationId":{"type":"string","description":"Owning Organization identifier.","format":"uuid"},"workspaceId":{"description":"Owning Workspace identifier.","anyOf":[{"type":"string"},{"type":"null"}]},"sourceType":{"type":"string","description":"Source type."},"title":{"description":"Source title, or null when retention policy hides it.","anyOf":[{"type":"string"},{"type":"null"}]},"contentText":{"description":"Retained source text, or null when absent or retention-hidden.","anyOf":[{"type":"string"},{"type":"null"}]},"contentBlobUrl":{"description":"Retained source blob URL, or null when absent or retention-hidden.","anyOf":[{"type":"string"},{"type":"null"}]},"externalId":{"description":"Provider source identifier.","anyOf":[{"type":"string"},{"type":"null"}]},"externalUrl":{"description":"Provider source URL.","anyOf":[{"type":"string"},{"type":"null"}]},"externalCreatedAt":{"description":"Provider creation timestamp.","anyOf":[{"type":"string"},{"type":"null"}]},"externalUpdatedAt":{"description":"Provider update timestamp.","anyOf":[{"type":"string"},{"type":"null"}]},"submittedByActorId":{"type":"string","description":"Submitting Actor identifier.","format":"uuid"},"integrationId":{"description":"Integration identifier.","anyOf":[{"type":"string"},{"type":"null"}]},"retentionState":{"type":"string","description":"Source retention lifecycle state."},"metadata":{"description":"Retained source metadata, or null when absent or retention-hidden.","anyOf":[{"type":"object","additionalProperties":true},{"type":"null"}]},"createdAt":{"type":"string","description":"Source creation timestamp."},"updatedAt":{"type":"string","description":"Source update timestamp."},"archivedAt":{"description":"Source archive timestamp.","anyOf":[{"type":"string"},{"type":"null"}]}},"required":["id","organizationId","workspaceId","sourceType","title","contentText","contentBlobUrl","externalId","externalUrl","externalCreatedAt","externalUpdatedAt","submittedByActorId","integrationId","retentionState","metadata","createdAt","updatedAt","archivedAt"],"additionalProperties":false}},"required":["result"],"additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false,"idempotentHint":true},"securitySchemes":[{"type":"oauth2","scopes":["decision_log.api"]}],"_meta":{"securitySchemes":[{"type":"oauth2","scopes":["decision_log.api"]}]}},{"name":"decision_log_get_source_decisions","title":"Get decisions for a source","description":"Retrieve visible DecisionSource links for one SourceContent record with each linked Decision's lifecycle, authoritative current-state, and supersession identity.","inputSchema":{"type":"object","properties":{"sourceId":{"type":"string","description":"SourceContent identifier.","format":"uuid"}},"required":["sourceId"],"additionalProperties":false},"outputSchema":{"type":"object","properties":{"result":{"type":"array","description":"Visible DecisionSource links for one SourceContent record, paired with the minimal Decision lifecycle projection.","items":{"type":"object","properties":{"link":{"type":"object","properties":{"id":{"type":"string","description":"DecisionSource identifier.","format":"uuid"},"decisionId":{"type":"string","description":"Linked Decision identifier.","format":"uuid"},"sourceContentId":{"type":"string","description":"Linked SourceContent identifier.","format":"uuid"},"relationshipType":{"type":"string","description":"Provenance relationship type."},"createdAt":{"type":"string","description":"Timestamp when the source was linked."}},"required":["id","decisionId","sourceContentId","relationshipType","createdAt"],"additionalProperties":false},"decision":{"type":"object","properties":{"id":{"type":"string","description":"Decision identifier.","format":"uuid"},"decisionKey":{"description":"Stable Decision key, or null when no key was recorded.","anyOf":[{"type":"string"},{"type":"null"}]},"title":{"type":"string","description":"Decision title."},"decisionType":{"type":"string","description":"Decision type."},"status":{"type":"string","description":"Decision lifecycle status. Use isCurrent for the authoritative current-state signal."},"isCurrent":{"type":"boolean","description":"Whether this is the authoritative current Decision after lifecycle and supersession evaluation."},"effectiveAt":{"description":"Decision effective timestamp, or null when unspecified.","anyOf":[{"type":"string"},{"type":"null"}]},"decidedAt":{"type":"string","description":"Timestamp when the Decision was decided."},"recordedAt":{"type":"string","description":"Timestamp when the Decision was recorded."},"supersededByDecisionId":{"description":"Replacement Decision identifier, or null when this Decision has no recorded replacement.","anyOf":[{"type":"string"},{"type":"null"}]},"archivedAt":{"description":"Decision archive timestamp, or null when not archived.","anyOf":[{"type":"string"},{"type":"null"}]},"retractedAt":{"description":"Decision retraction timestamp, or null when not retracted.","anyOf":[{"type":"string"},{"type":"null"}]}},"required":["id","decisionKey","title","decisionType","status","isCurrent","effectiveAt","decidedAt","recordedAt","supersededByDecisionId","archivedAt","retractedAt"],"additionalProperties":false}},"required":["link","decision"],"additionalProperties":false}}},"required":["result"],"additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false,"idempotentHint":true},"securitySchemes":[{"type":"oauth2","scopes":["decision_log.api"]}],"_meta":{"securitySchemes":[{"type":"oauth2","scopes":["decision_log.api"]}]}},{"name":"decision_log_list_candidates","title":"List decision candidates","description":"List reviewable DecisionCandidates visible in the current Organization and Workspace before taking a resolution action.","inputSchema":{"type":"object","properties":{"query":{"type":"string","description":"Optional title, summary, decision text, or rationale search."},"status":{"type":"string","description":"Optional exact candidate review status."},"decisionType":{"type":"string","description":"Optional exact decision type."},"sort":{"type":"string","enum":["newest","oldest","confidence"],"default":"newest"},"limit":{"type":"integer","minimum":1,"maximum":100,"default":25},"offset":{"type":"integer","minimum":0,"default":0}},"additionalProperties":false},"outputSchema":{"type":"object","properties":{"result":{"type":"array","description":"Visible DecisionCandidates in the current Organization and Workspace.","items":{"type":"object","additionalProperties":true}}},"required":["result"],"additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false,"idempotentHint":true},"securitySchemes":[{"type":"oauth2","scopes":["decision_log.api"]}],"_meta":{"securitySchemes":[{"type":"oauth2","scopes":["decision_log.api"]}]}},{"name":"decision_log_get_candidate","title":"Get a decision candidate","description":"Get the complete visible review context for one DecisionCandidate before approving, rejecting, or converting it.","inputSchema":{"type":"object","properties":{"candidateId":{"type":"string","description":"DecisionCandidate identifier.","format":"uuid"}},"required":["candidateId"],"additionalProperties":false},"outputSchema":{"type":"object","properties":{"result":{"type":"object","description":"The complete visible DecisionCandidate review model, including classification, alternatives, criteria, and source identifiers.","additionalProperties":true}},"required":["result"],"additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false,"idempotentHint":true},"securitySchemes":[{"type":"oauth2","scopes":["decision_log.api"]}],"_meta":{"securitySchemes":[{"type":"oauth2","scopes":["decision_log.api"]}]}},{"name":"decision_log_create_candidate","title":"Create a decision candidate","description":"Create a reviewable DecisionCandidate.","inputSchema":{"type":"object","properties":{"title":{"type":"string","description":"Concise direct-action title without speaker wrappers or ellipses."},"summary":{"type":"string","description":"Optional summary."},"decisionText":{"type":"string","description":"The immutable meaning of the decision."},"rationale":{"type":"string","description":"Why the decision was made."},"decisionType":{"type":"string","enum":["policy","technical","product","vendor","security","financial","legal","operational","architecture","process","personnel","other"]},"sourceIds":{"type":"array","items":{"type":"string","format":"uuid"}},"metadata":{"type":"object","additionalProperties":true},"confidence":{"type":"integer","minimum":0,"maximum":100}},"required":["title","decisionText","rationale","decisionType"],"additionalProperties":false},"outputSchema":{"type":"object","properties":{"result":{}},"required":["result"],"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":false,"openWorldHint":false,"idempotentHint":false},"securitySchemes":[{"type":"oauth2","scopes":["decision_log.api"]}],"_meta":{"securitySchemes":[{"type":"oauth2","scopes":["decision_log.api"]}]}},{"name":"decision_log_resolve_candidate","title":"Resolve a decision candidate","description":"Approve or reject a pending DecisionCandidate.","inputSchema":{"type":"object","properties":{"candidateId":{"type":"string","description":"Candidate identifier.","format":"uuid"},"resolution":{"type":"string","enum":["approve","reject"]},"reason":{"type":"string","description":"Optional rejection reason."},"title":{"type":"string","description":"Concise direct-action title without speaker wrappers or ellipses."},"summary":{"type":"string","description":"Optional summary."},"decisionText":{"type":"string","description":"The immutable meaning of the decision."},"rationale":{"type":"string","description":"Why the decision was made."},"decisionType":{"type":"string","enum":["policy","technical","product","vendor","security","financial","legal","operational","architecture","process","personnel","other"]},"sourceIds":{"type":"array","items":{"type":"string","format":"uuid"}},"metadata":{"type":"object","additionalProperties":true}},"required":["candidateId","resolution"],"additionalProperties":false},"outputSchema":{"type":"object","properties":{"result":{}},"required":["result"],"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":true,"openWorldHint":false,"idempotentHint":false},"securitySchemes":[{"type":"oauth2","scopes":["decision_log.api"]}],"_meta":{"securitySchemes":[{"type":"oauth2","scopes":["decision_log.api"]}]}},{"name":"decision_log_convert_candidate_to_supersession","title":"Convert a candidate to a supersession","description":"Approve a pending DecisionCandidate as the immutable replacement for one current Decision, preserving provenance and supersession history.","inputSchema":{"type":"object","properties":{"candidateId":{"type":"string","description":"Pending DecisionCandidate identifier.","format":"uuid"},"replacesDecisionId":{"type":"string","description":"Current Decision identifier that the candidate replaces.","format":"uuid"},"reason":{"type":"string","description":"Optional reason for the supersession."}},"required":["candidateId","replacesDecisionId"],"additionalProperties":false},"outputSchema":{"type":"object","properties":{"result":{}},"required":["result"],"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":true,"openWorldHint":false,"idempotentHint":false},"securitySchemes":[{"type":"oauth2","scopes":["decision_log.api"]}],"_meta":{"securitySchemes":[{"type":"oauth2","scopes":["decision_log.api"]}]}},{"name":"decision_log_get_current_decision","title":"Get the current decision","description":"Get the newest active decision in a domain.","inputSchema":{"type":"object","properties":{"domain":{"type":"string","description":"Domain slug."}},"required":["domain"],"additionalProperties":false},"outputSchema":{"type":"object","properties":{"result":{}},"required":["result"],"additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false,"idempotentHint":true},"securitySchemes":[{"type":"oauth2","scopes":["decision_log.api"]}],"_meta":{"securitySchemes":[{"type":"oauth2","scopes":["decision_log.api"]}]}},{"name":"decision_log_get_supersession_history","title":"Get supersession history","description":"Retrieve the complete visible Decision supersession chain in oldest-to-newest order. Malformed chains fail closed and never claim a current Decision.","inputSchema":{"type":"object","properties":{"decisionId":{"type":"string","description":"Decision identifier from any point in the chain.","format":"uuid"}},"required":["decisionId"],"additionalProperties":false},"outputSchema":{"type":"object","properties":{"result":{"type":"object","properties":{"requestedDecisionId":{"type":"string","description":"Decision identifier used to start traversal.","format":"uuid"},"status":{"type":"string","enum":["resolved","not_found","cycle_detected","depth_exceeded","ambiguous","broken_chain"]},"chain":{"type":"array","description":"Visible Decisions ordered oldest to newest.","items":{"type":"object","additionalProperties":true}},"relationships":{"type":"array","description":"Visible DecisionSupersession relationships in chain order.","items":{"type":"object","additionalProperties":true}},"currentDecision":{"description":"Canonical current Decision when status is resolved; otherwise null.","anyOf":[{"type":"object","additionalProperties":true},{"type":"null"}]},"cycleDetected":{"type":"boolean"},"depthExceeded":{"type":"boolean"},"ambiguous":{"type":"boolean"},"maxDepth":{"type":"integer","minimum":1}},"required":["requestedDecisionId","status","chain","relationships","currentDecision","cycleDetected","depthExceeded","ambiguous","maxDepth"],"additionalProperties":false}},"required":["result"],"additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false,"idempotentHint":true},"securitySchemes":[{"type":"oauth2","scopes":["decision_log.api"]}],"_meta":{"securitySchemes":[{"type":"oauth2","scopes":["decision_log.api"]}]}},{"name":"decision_log_get_decision_sources","title":"Get decision sources","description":"Retrieve retention-safe provenance links for one visible Decision, including relationship, source lifecycle, and submitter metadata.","inputSchema":{"type":"object","properties":{"decisionId":{"type":"string","description":"Decision identifier.","format":"uuid"}},"required":["decisionId"],"additionalProperties":false},"outputSchema":{"type":"object","properties":{"result":{"type":"array","items":{"type":"object","properties":{"link":{"type":"object","properties":{"id":{"type":"string","description":"DecisionSource identifier.","format":"uuid"},"decisionId":{"type":"string","description":"Linked Decision identifier.","format":"uuid"},"sourceContentId":{"type":"string","description":"Linked SourceContent identifier.","format":"uuid"},"relationshipType":{"type":"string","description":"Provenance relationship type."},"createdAt":{"type":"string","description":"Timestamp when the source was linked."}},"required":["id","decisionId","sourceContentId","relationshipType","createdAt"],"additionalProperties":false},"source":{"type":"object","properties":{"id":{"type":"string","description":"SourceContent identifier.","format":"uuid"},"sourceType":{"type":"string","description":"Source type."},"title":{"description":"Source title, or null when retention policy hides it.","anyOf":[{"type":"string"},{"type":"null"}]},"contentExcerpt":{"description":"Bounded source excerpt, or null when unavailable or hidden.","anyOf":[{"type":"string"},{"type":"null"}]},"retentionState":{"type":"string","description":"Source retention lifecycle state."},"createdAt":{"type":"string","description":"Source creation timestamp."},"submittedByActorId":{"type":"string","description":"Submitting Actor identifier.","format":"uuid"},"externalId":{"description":"Provider source identifier.","anyOf":[{"type":"string"},{"type":"null"}]},"externalUrl":{"description":"Provider source URL.","anyOf":[{"type":"string"},{"type":"null"}]},"integrationId":{"description":"Integration identifier.","anyOf":[{"type":"string"},{"type":"null"}]}},"required":["id","sourceType","title","contentExcerpt","retentionState","createdAt","submittedByActorId","externalId","externalUrl","integrationId"],"additionalProperties":false}},"required":["link","source"],"additionalProperties":false}}},"required":["result"],"additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false,"idempotentHint":true},"securitySchemes":[{"type":"oauth2","scopes":["decision_log.api"]}],"_meta":{"securitySchemes":[{"type":"oauth2","scopes":["decision_log.api"]}]}},{"name":"decision_log_list_audit_events","title":"List audit events","description":"List the visible append-only audit events for the current Organization using the canonical permission-aware, attribution-safe projection.","inputSchema":{"type":"object","properties":{"query":{"type":"string","description":"Optional actor, action, resource, or identifier search."},"action":{"type":"string","description":"Optional exact AuditEvent action."},"resourceType":{"type":"string","description":"Optional exact resource type."},"actorType":{"type":"string","description":"Optional exact actor type."},"sort":{"type":"string","enum":["newest","oldest"],"default":"newest"},"limit":{"type":"integer","minimum":1,"maximum":100,"default":50},"offset":{"type":"integer","minimum":0,"default":0}},"additionalProperties":false},"outputSchema":{"type":"object","properties":{"result":{"type":"array","items":{"type":"object","additionalProperties":true}}},"required":["result"],"additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false,"idempotentHint":true},"securitySchemes":[{"type":"oauth2","scopes":["decision_log.api"]}],"_meta":{"securitySchemes":[{"type":"oauth2","scopes":["decision_log.api"]}]}},{"name":"decision_log_list_decisions_by_tag","title":"List decisions by tag","description":"List decisions related to an exact tag slug.","inputSchema":{"type":"object","properties":{"tag":{"type":"string","description":"Tag slug."}},"required":["tag"],"additionalProperties":false},"outputSchema":{"type":"object","properties":{"result":{}},"required":["result"],"additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false,"idempotentHint":true},"securitySchemes":[{"type":"oauth2","scopes":["decision_log.api"]}],"_meta":{"securitySchemes":[{"type":"oauth2","scopes":["decision_log.api"]}]}},{"name":"decision_log_list_decisions_by_domain","title":"List decisions by domain","description":"List decisions related to an exact domain slug.","inputSchema":{"type":"object","properties":{"domain":{"type":"string","description":"Domain slug."}},"required":["domain"],"additionalProperties":false},"outputSchema":{"type":"object","properties":{"result":{}},"required":["result"],"additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false,"idempotentHint":true},"securitySchemes":[{"type":"oauth2","scopes":["decision_log.api"]}],"_meta":{"securitySchemes":[{"type":"oauth2","scopes":["decision_log.api"]}]}},{"name":"decision_log_render_decision","title":"Show a decision card","description":"Use this when the user wants to inspect one known Decision in a visual card. Call a data retrieval tool first when the Decision ID is unknown.","inputSchema":{"type":"object","properties":{"decisionId":{"type":"string","description":"Decision identifier returned by a retrieval tool.","format":"uuid"}},"required":["decisionId"],"additionalProperties":false},"outputSchema":{"type":"object","properties":{"decision":{}},"required":["decision"],"additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false,"idempotentHint":true},"_meta":{"ui":{"resourceUri":"ui://decision-log/decision-card-v5.html","visibility":["model","app"]},"openai/outputTemplate":"ui://decision-log/decision-card-v5.html","openai/toolInvocation/invoking":"Loading decision card…","openai/toolInvocation/invoked":"Decision card ready","ui/resourceUri":"ui://decision-log/decision-card-v5.html","securitySchemes":[{"type":"oauth2","scopes":["decision_log.api"]}]},"securitySchemes":[{"type":"oauth2","scopes":["decision_log.api"]}]},{"name":"decision_log_render_workspace_brief","title":"Show workspace brief","description":"Use this when the user wants a visual briefing of recent decisions, pending candidates, and source activity.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"outputSchema":{"type":"object","properties":{"surface":{"type":"string","description":"Workflow surface."},"decisions":{},"candidates":{},"sources":{},"actors":{}},"required":["surface","decisions","candidates","sources"],"additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false,"idempotentHint":true},"_meta":{"ui":{"resourceUri":"ui://decision-log/workflow-surfaces-v1.html","visibility":["model","app"]},"openai/outputTemplate":"ui://decision-log/workflow-surfaces-v1.html","openai/toolInvocation/invoking":"Preparing workspace brief…","openai/toolInvocation/invoked":"Workspace brief ready","ui/resourceUri":"ui://decision-log/workflow-surfaces-v1.html","securitySchemes":[{"type":"oauth2","scopes":["decision_log.api"]}]},"securitySchemes":[{"type":"oauth2","scopes":["decision_log.api"]}]},{"name":"decision_log_render_decision_explorer","title":"Show decision explorer","description":"Use this when the user wants to browse the five most recent Decisions and optionally inspect one in detail.","inputSchema":{"type":"object","properties":{"decisionId":{"type":"string","description":"Optional Decision identifier to open immediately.","format":"uuid"}},"additionalProperties":false},"outputSchema":{"type":"object","properties":{"surface":{"type":"string","description":"Workflow surface."},"decisions":{},"selected":{},"actors":{}},"required":["surface","decisions"],"additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false,"idempotentHint":true},"_meta":{"ui":{"resourceUri":"ui://decision-log/workflow-surfaces-v1.html","visibility":["model","app"]},"openai/outputTemplate":"ui://decision-log/workflow-surfaces-v1.html","openai/toolInvocation/invoking":"Loading recent decisions…","openai/toolInvocation/invoked":"Decision explorer ready","ui/resourceUri":"ui://decision-log/workflow-surfaces-v1.html","securitySchemes":[{"type":"oauth2","scopes":["decision_log.api"]}]},"securitySchemes":[{"type":"oauth2","scopes":["decision_log.api"]}]},{"name":"decision_log_render_candidate_review","title":"Show candidate review","description":"Use this when the user wants to inspect and disposition one known DecisionCandidate in a visual review workbench.","inputSchema":{"type":"object","properties":{"candidateId":{"type":"string","description":"DecisionCandidate identifier.","format":"uuid"}},"required":["candidateId"],"additionalProperties":false},"outputSchema":{"type":"object","properties":{"surface":{"type":"string","description":"Workflow surface."},"candidate":{},"actors":{}},"required":["surface","candidate"],"additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false,"idempotentHint":true},"_meta":{"ui":{"resourceUri":"ui://decision-log/workflow-surfaces-v1.html","visibility":["model","app"]},"openai/outputTemplate":"ui://decision-log/workflow-surfaces-v1.html","openai/toolInvocation/invoking":"Loading candidate…","openai/toolInvocation/invoked":"Candidate ready for review","ui/resourceUri":"ui://decision-log/workflow-surfaces-v1.html","securitySchemes":[{"type":"oauth2","scopes":["decision_log.api"]}]},"securitySchemes":[{"type":"oauth2","scopes":["decision_log.api"]}]},{"name":"decision_log_render_supersession_composer","title":"Show supersession composer","description":"Use this when the user has a known active Decision and complete replacement meaning to review before supersession.","inputSchema":{"type":"object","properties":{"decisionId":{"type":"string","description":"Decision being superseded.","format":"uuid"},"title":{"type":"string","description":"Concise direct-action title without speaker wrappers or ellipses."},"summary":{"type":"string","description":"Optional summary."},"decisionText":{"type":"string","description":"The immutable meaning of the decision."},"rationale":{"type":"string","description":"Why the decision was made."},"decisionType":{"type":"string","enum":["policy","technical","product","vendor","security","financial","legal","operational","architecture","process","personnel","other"]},"sourceIds":{"type":"array","items":{"type":"string","format":"uuid"}},"metadata":{"type":"object","additionalProperties":true},"reason":{"type":"string","description":"Reason for supersession."}},"required":["decisionId","title","decisionText","rationale","decisionType","reason"],"additionalProperties":false},"outputSchema":{"type":"object","properties":{"surface":{"type":"string","description":"Workflow surface."},"current":{},"replacement":{},"reason":{"type":"string","description":"Reason for supersession."},"actors":{}},"required":["surface","current","replacement","reason"],"additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false,"idempotentHint":true},"_meta":{"ui":{"resourceUri":"ui://decision-log/workflow-surfaces-v1.html","visibility":["model","app"]},"openai/outputTemplate":"ui://decision-log/workflow-surfaces-v1.html","openai/toolInvocation/invoking":"Preparing supersession review…","openai/toolInvocation/invoked":"Supersession review ready","ui/resourceUri":"ui://decision-log/workflow-surfaces-v1.html","securitySchemes":[{"type":"oauth2","scopes":["decision_log.api"]}]},"securitySchemes":[{"type":"oauth2","scopes":["decision_log.api"]}]},{"name":"decision_log_render_source_pipeline","title":"Show source pipeline","description":"Use this when the user wants to inspect one known source, its provenance lifecycle, and extracted candidates.","inputSchema":{"type":"object","properties":{"sourceId":{"type":"string","description":"DecisionSource identifier.","format":"uuid"}},"required":["sourceId"],"additionalProperties":false},"outputSchema":{"type":"object","properties":{"surface":{"type":"string","description":"Workflow surface."},"source":{},"candidates":{},"actors":{}},"required":["surface","source","candidates"],"additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false,"idempotentHint":true},"_meta":{"ui":{"resourceUri":"ui://decision-log/workflow-surfaces-v1.html","visibility":["model","app"]},"openai/outputTemplate":"ui://decision-log/workflow-surfaces-v1.html","openai/toolInvocation/invoking":"Loading source pipeline…","openai/toolInvocation/invoked":"Source pipeline ready","ui/resourceUri":"ui://decision-log/workflow-surfaces-v1.html","securitySchemes":[{"type":"oauth2","scopes":["decision_log.api"]}]},"securitySchemes":[{"type":"oauth2","scopes":["decision_log.api"]}]},{"name":"decision_log_render_audit_explorer","title":"Show audit explorer","description":"Use this when the user wants to visually inspect attributable, append-only audit events with filtering and pagination.","inputSchema":{"type":"object","properties":{"query":{"type":"string","description":"Optional audit event filter."},"limit":{"type":"integer","minimum":1,"maximum":100,"default":25}},"additionalProperties":false},"outputSchema":{"type":"object","properties":{"surface":{"type":"string","description":"Workflow surface."},"events":{},"actors":{}},"required":["surface","events"],"additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false,"idempotentHint":true},"_meta":{"ui":{"resourceUri":"ui://decision-log/workflow-surfaces-v1.html","visibility":["model","app"]},"openai/outputTemplate":"ui://decision-log/workflow-surfaces-v1.html","openai/toolInvocation/invoking":"Loading audit events…","openai/toolInvocation/invoked":"Audit explorer ready","ui/resourceUri":"ui://decision-log/workflow-surfaces-v1.html","securitySchemes":[{"type":"oauth2","scopes":["decision_log.api"]}]},"securitySchemes":[{"type":"oauth2","scopes":["decision_log.api"]}]}]}},"bad_protocol_headers":{"content-type":"application/json","strict-transport-security":"max-age=63072000"},"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":"ok","latency_ms":68.7,"details":{"completions":{"advertised":false,"sample_target":{"type":"resource","uri":"skill://decision-log"},"live_probe":"not_executed"},"pagination":{"supported":false,"next_cursor_methods":[],"metadata_signal":false},"tasks":{"advertised":false,"probe_status":"auth_required","http_status":401},"initialize_capability_keys":["resources","tools"]}},"advanced_capabilities_probe":{"status":"ok","latency_ms":null,"details":{"capabilities":{"prompts":true,"resources":true,"completions":false,"roots":false,"sampling":false,"elicitation":false,"structured_outputs":true,"resource_links":true},"enabled_count":4,"enabled":["prompts","resource_links","resources","structured_outputs"],"initialize_capability_keys":["resources","tools"]}},"tool_snapshot_probe":{"status":"ok","latency_ms":null,"details":{"current_tool_count":30,"previous_tool_count":30,"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":"ok","latency_ms":null,"details":{"risk_hits":[],"safe_hits":["oauth"],"oauth_supported":true,"prompt_available":false}},"action_safety_probe":{"status":"warning","latency_ms":null,"details":{"summary":{"tool_count":30,"high_risk_tools":0,"destructive_tools":4,"exec_tools":0,"egress_tools":3,"secret_tools":0,"bulk_access_tools":0,"declared_non_read_only_tools":8,"annotation_conflict_tools":0,"risk_distribution":{"low":20,"medium":10,"high":0,"critical":0},"capability_distribution":{"write":7,"read":22,"network":3,"delete":4,"undetermined":1},"has_mutating_capability":true,"has_non_read_capability":true},"auth_present":true,"safeguard_count":3,"confirmation_signals":["decision_log_lock_decision","decision_log_approve_decision_action","decision_log_get_decision_governance","decision_log_resolve_candidate","decision_log_convert_candidate_to_supersession"],"reason":null}},"official_registry_probe":{"status":"ok","latency_ms":null,"details":{"registry_source":"official_registry","registry_identifier":"ai.decisionlog/mcp","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":"ai.decisionlog/mcp","registry_version":null,"server_card_version":"0.1.0","registry_homepage":null,"server_card_homepage":null,"registry_repository":null,"server_card_repository":null,"drift_fields":[],"metadata_document_count":3,"compared_fields":["title","version","homepage","repository"],"readable_sources":["registry","server_card"],"comparable_field_count":0}},"schema_divergence_probe":{"status":"error","latency_ms":null,"details":{"severity":"critical","compared_tool_count":0,"tools_missing_from_live":["dynamic"],"tools_missing_from_card":["decision_log_approve_decision_action","decision_log_convert_candidate_to_supersession","decision_log_create_candidate","decision_log_create_decision","decision_log_get_candidate","decision_log_get_current_decision","decision_log_get_decision","decision_log_get_decision_governance","decision_log_get_decision_sources","decision_log_get_source","decision_log_get_source_decisions","decision_log_get_supersession_history","decision_log_list_audit_events","decision_log_list_candidates","decision_log_list_decisions_by_domain","decision_log_list_decisions_by_tag","decision_log_list_recent_decisions","decision_log_list_sources","decision_log_lock_decision","decision_log_render_audit_explorer","decision_log_render_candidate_review","decision_log_render_decision","decision_log_render_decision_explorer","decision_log_render_source_pipeline","decision_log_render_supersession_composer","decision_log_render_workspace_brief","decision_log_resolve_candidate","decision_log_search_decisions","decision_log_submit_source","decision_log_supersede_decision"],"tool_divergences":[],"tools_with_omitted_schema":[],"compared_dimensions":["server_name","server_version","declared_vs_observed_auth","tool_membership","parameter_names","required_parameters","parameter_types","output_schema_presence"],"server_name_mismatch":true,"card_server_name":"ai.decisionlog/mcp","live_server_name":"decision-log","server_version_mismatch":false,"card_server_version":"0.1.0","live_server_version":"0.1.0","auth_scheme_mismatch":false,"card_auth_schemes":["bearer","oauth2"],"live_oauth_observed":true}},"connector_publishability_probe":{"status":"warning","latency_ms":null,"details":{"transport":"streamable-http","tool_count":30,"high_risk_tools":0,"blockers":["protocol_version","session_resume","step_up_auth","transport_compliance","request_association","action_safety"],"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":false,"server_card":true,"tool_surface":true,"auth_flow":true}}}}},"active_alerts":[{"code":"server_card_schema_drifted","severity":"critical","title":"Server card describes a different server: card says \"ai.decisionlog/mcp\", live says \"decision-log\"","message":"Severity: critical. The published server card's serverInfo.name does not match the live server.","addressee":"publisher"}],"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_c77b318f289d0a16","generated_at":"2026-09-07T20:09:13.465765+00:00","trust_evaluated_at":"2026-09-07T20:09:13.465765+00:00","evidence_revision":"def4e3fe4a7150676cd80f13","source":"current_snapshot","server":"ai.decisionlog/mcp","last_validated_at":"2026-09-07T17:45:12.920196+00:00","validation_age_hours":2.4,"freshness":{"schema_version":"verify.freshness_profile.v1","last_validated_at":"2026-09-07T17:45:12.920196+00:00","age_hours":2.4,"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":73.96,"raw_score":73.96,"confidence_score":100.0,"confidence_weighted_score":74.0,"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":73.96,"display_score":73.96,"stale_score_suppressed":false,"production_trust_decision":{"schema_version":"verify.executive_verdict.v1","decision":"Block for production","why":"write/admin actions need confirmation safeguards + unauthenticated behavior not proven","next_action":"revalidate, add safeguards, export policy","reason_count":2},"production_readiness_class":{"code":"needs_remediation","label":"Needs remediation","reason":"Degraded from Safe for evaluation: 1 open high/critical-severity alert(s) are active, including at least one that blocks even evaluation-level trust."},"evidence_confidence":{"score":100.0,"label":"high","validation_age_hours":2.4,"live_check_count":22,"basis":{"evidence_bearing_validations":20,"affirmative_live_check_count":22,"validation_age_hours":2.4,"freshness_threshold_hours":24}},"active_alerts":[{"code":"server_card_schema_drifted","severity":"critical","title":"Server card describes a different server: card says \"ai.decisionlog/mcp\", live says \"decision-log\""}],"active_alert_summary":{"critical":1,"high":0,"medium":0,"low":0,"high_or_critical":1,"total":1},"materialization":{"state":"partial","trust_core_complete":true,"fields_unavailable":["tool_security_inventory","security_posture_summary","write_action_governance","capability_taxonomy","remediations"],"materialized_at":"2026-09-07T20:09:13.465765+00:00"}},"trust_snapshot":{"schema_version":"verify.trust_snapshot.v1","snapshot_id":"trustsnap_c77b318f289d0a16","generated_at":"2026-09-07T20:09:13.465765+00:00","trust_evaluated_at":"2026-09-07T20:09:13.465765+00:00","evidence_revision":"def4e3fe4a7150676cd80f13","source":"current_snapshot","server":"ai.decisionlog/mcp","last_validated_at":"2026-09-07T17:45:12.920196+00:00","validation_age_hours":2.4,"freshness":{"schema_version":"verify.freshness_profile.v1","last_validated_at":"2026-09-07T17:45:12.920196+00:00","age_hours":2.4,"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":73.96,"raw_score":73.96,"confidence_score":100.0,"confidence_weighted_score":74.0,"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":73.96,"display_score":73.96,"stale_score_suppressed":false,"production_trust_decision":{"schema_version":"verify.executive_verdict.v1","decision":"Block for production","why":"write/admin actions need confirmation safeguards + unauthenticated behavior not proven","next_action":"revalidate, add safeguards, export policy","reason_count":2},"production_readiness_class":{"code":"needs_remediation","label":"Needs remediation","reason":"Degraded from Safe for evaluation: 1 open high/critical-severity alert(s) are active, including at least one that blocks even evaluation-level trust."},"evidence_confidence":{"score":100.0,"label":"high","validation_age_hours":2.4,"live_check_count":22,"basis":{"evidence_bearing_validations":20,"affirmative_live_check_count":22,"validation_age_hours":2.4,"freshness_threshold_hours":24}},"active_alerts":[{"code":"server_card_schema_drifted","severity":"critical","title":"Server card describes a different server: card says \"ai.decisionlog/mcp\", live says \"decision-log\""}],"active_alert_summary":{"critical":1,"high":0,"medium":0,"low":0,"high_or_critical":1,"total":1},"materialization":{"state":"partial","trust_core_complete":true,"fields_unavailable":["tool_security_inventory","security_posture_summary","write_action_governance","capability_taxonomy","remediations"],"materialized_at":"2026-09-07T20:09:13.465765+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-09-07T20:09:13.465765+00:00","evidence_revision":"def4e3fe4a7150676cd80f13","active_alert_summary":{"critical":1,"high":0,"medium":0,"low":0,"high_or_critical":1,"total":1},"materialization":{"state":"partial","trust_core_complete":true,"fields_unavailable":["tool_security_inventory","security_posture_summary","write_action_governance","capability_taxonomy","remediations"],"materialized_at":"2026-09-07T20:09:13.465765+00:00"},"owner_opted_out":false},"latest_validation":null,"current_snapshot":{"schema_version":"verify.trust_snapshot.v1","snapshot_id":"trustsnap_c77b318f289d0a16","generated_at":"2026-09-07T20:09:13.465765+00:00","trust_evaluated_at":"2026-09-07T20:09:13.465765+00:00","evidence_revision":"def4e3fe4a7150676cd80f13","source":"current_snapshot","server":"ai.decisionlog/mcp","last_validated_at":"2026-09-07T17:45:12.920196+00:00","validation_age_hours":2.4,"freshness":{"schema_version":"verify.freshness_profile.v1","last_validated_at":"2026-09-07T17:45:12.920196+00:00","age_hours":2.4,"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":73.96,"raw_score":73.96,"confidence_score":100.0,"confidence_weighted_score":74.0,"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":73.96,"display_score":73.96,"stale_score_suppressed":false,"production_trust_decision":{"schema_version":"verify.executive_verdict.v1","decision":"Block for production","why":"write/admin actions need confirmation safeguards + unauthenticated behavior not proven","next_action":"revalidate, add safeguards, export policy","reason_count":2},"production_readiness_class":{"code":"needs_remediation","label":"Needs remediation","reason":"Degraded from Safe for evaluation: 1 open high/critical-severity alert(s) are active, including at least one that blocks even evaluation-level trust."},"evidence_confidence":{"score":100.0,"label":"high","validation_age_hours":2.4,"live_check_count":22,"basis":{"evidence_bearing_validations":20,"affirmative_live_check_count":22,"validation_age_hours":2.4,"freshness_threshold_hours":24}},"active_alerts":[{"code":"server_card_schema_drifted","severity":"critical","title":"Server card describes a different server: card says \"ai.decisionlog/mcp\", live says \"decision-log\""}],"active_alert_summary":{"critical":1,"high":0,"medium":0,"low":0,"high_or_critical":1,"total":1},"materialization":{"state":"partial","trust_core_complete":true,"fields_unavailable":["tool_security_inventory","security_posture_summary","write_action_governance","capability_taxonomy","remediations"],"materialized_at":"2026-09-07T20:09:13.465765+00:00"}},"trust_snapshot":{"schema_version":"verify.trust_snapshot.v1","snapshot_id":"trustsnap_c77b318f289d0a16","generated_at":"2026-09-07T20:09:13.465765+00:00","trust_evaluated_at":"2026-09-07T20:09:13.465765+00:00","evidence_revision":"def4e3fe4a7150676cd80f13","source":"current_snapshot","server":"ai.decisionlog/mcp","last_validated_at":"2026-09-07T17:45:12.920196+00:00","validation_age_hours":2.4,"freshness":{"schema_version":"verify.freshness_profile.v1","last_validated_at":"2026-09-07T17:45:12.920196+00:00","age_hours":2.4,"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":73.96,"raw_score":73.96,"confidence_score":100.0,"confidence_weighted_score":74.0,"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":73.96,"display_score":73.96,"stale_score_suppressed":false,"production_trust_decision":{"schema_version":"verify.executive_verdict.v1","decision":"Block for production","why":"write/admin actions need confirmation safeguards + unauthenticated behavior not proven","next_action":"revalidate, add safeguards, export policy","reason_count":2},"production_readiness_class":{"code":"needs_remediation","label":"Needs remediation","reason":"Degraded from Safe for evaluation: 1 open high/critical-severity alert(s) are active, including at least one that blocks even evaluation-level trust."},"evidence_confidence":{"score":100.0,"label":"high","validation_age_hours":2.4,"live_check_count":22,"basis":{"evidence_bearing_validations":20,"affirmative_live_check_count":22,"validation_age_hours":2.4,"freshness_threshold_hours":24}},"active_alerts":[{"code":"server_card_schema_drifted","severity":"critical","title":"Server card describes a different server: card says \"ai.decisionlog/mcp\", live says \"decision-log\""}],"active_alert_summary":{"critical":1,"high":0,"medium":0,"low":0,"high_or_critical":1,"total":1},"materialization":{"state":"partial","trust_core_complete":true,"fields_unavailable":["tool_security_inventory","security_posture_summary","write_action_governance","capability_taxonomy","remediations"],"materialized_at":"2026-09-07T20:09:13.465765+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.decisionlog/mcp","ok":true,"surface_snapshot_ids":{"page":"trustsnap_c77b318f289d0a16","badge":null,"report":"trustsnap_c77b318f289d0a16","policy":null},"checked_surfaces":["page","report"],"unchecked_surfaces":["badge","policy"],"checked_count_surfaces":[],"count_mismatches":{},"checked_at":"2026-09-07T20:09:13.447825+00:00"},"history":{},"production_readiness":{"code":"needs_remediation","label":"Needs remediation","reason":"Degraded from Safe for evaluation: 1 open high/critical-severity alert(s) are active, including at least one that blocks even evaluation-level trust.","badge":"score-low","critical_alerts":1,"high_or_critical_alerts":1,"degraded_by_active_alerts":true},"agent_commerce_readiness":{},"evidence_confidence":{"score":100.0,"label":"high","reason":"Based on 20 recent validations, 22 captured checks, and validation age of 2.4 hours.","live_check_count":22,"validation_age_hours":2.4,"basis":{"evidence_bearing_validations":20,"affirmative_live_check_count":22,"validation_age_hours":2.4,"freshness_threshold_hours":24}},"recommended_for":[],"active_alerts":[{"code":"server_card_schema_drifted","severity":"critical","title":"Server card describes a different server: card says \"ai.decisionlog/mcp\", live says \"decision-log\"","message":"Severity: critical. The published server card's serverInfo.name does not match the live server.","addressee":"publisher"}],"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.decisionlog%2Fmcp&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.decisionlog%2Fmcp","trust_summary":"/v1/servers/ai.decisionlog/mcp/trust-summary","ledger":"/v1/servers/ai.decisionlog/mcp/ledger","policy":"/v1/servers/ai.decisionlog/mcp/policy","report":"/v1/servers/ai.decisionlog/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-09-07T20:09:13.465765+00:00","evidence_revision":"def4e3fe4a7150676cd80f13","active_alert_summary":{"critical":1,"high":0,"medium":0,"low":0,"high_or_critical":1,"total":1},"materialization":{"state":"partial","trust_core_complete":true,"fields_unavailable":["tool_security_inventory","security_posture_summary","write_action_governance","capability_taxonomy","remediations"],"materialized_at":"2026-09-07T20:09:13.465765+00:00"}}