{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_49t8h4wm8s55","handle":"saferagenticai-mcp","url":"https://wellknown.network/agents/saferagenticai-mcp","links":{"self":"https://wellknown.network/agents/saferagenticai-mcp/record.json","html":"https://wellknown.network/agents/saferagenticai-mcp","markdown":"https://wellknown.network/agents/saferagenticai-mcp/record.md","api":"https://wellknown.network/api/v1/agents/saferagenticai-mcp","status":"https://wellknown.network/api/v1/agents/saferagenticai-mcp/status","claim":"https://wellknown.network/agents/saferagenticai-mcp/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/saferagenticai-mcp/claim.json","badge":"https://wellknown.network/agents/saferagenticai-mcp/badge.svg","openapi":"https://wellknown.network/openapi.json"},"ard":{"identifier":"urn:air:mcp.saferagenticai.org:server:saferagenticai-mcp","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"saferagenticai-mcp","summary":"Read-only tools over the Safer Agentic AI framework: 238 patterns + 14 heuristics.","description":"Read-only tools over the Safer Agentic AI framework: 238 patterns + 14 heuristics.","publisher":{"name":"NellInc","url":null},"homepage":"https://www.saferagenticai.org/mcp.html","repository":"https://github.com/NellInc/saferagenticai-mcp","version":"0.3.6","license":null,"protocols":["mcp"],"tags":["agentic-ai","ai-safety","framework","governance","mcp","model-context-protocol"],"pricing":null,"endpoints":[{"url":"https://mcp.saferagenticai.org/mcp","type":"mcp_streamable_http","auth":null,"probeable":true},{"url":"pypi:saferagenticai-mcp","type":"package_pypi","auth":null,"probeable":false}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-09-03T16:26:59.993436Z","publishedAt":"2026-09-03T16:26:59.993436Z","registryName":"io.github.NellInc/saferagenticai-mcp"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","repoUrl":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"pypi","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"dev.terminal","name":"Terminal & Shell","confidence":1,"provenance":"derived"},{"slug":"dev.ci-cd","name":"CI/CD & Deploy","confidence":0.554,"provenance":"derived"},{"slug":"dev.docs-lookup","name":"Documentation Lookup","confidence":0.54,"provenance":"derived"},{"slug":"content.writing","name":"Writing & Editing","confidence":0.51,"provenance":"derived"}],"categories":["content","dev"]},"observed":{"status":"live","statusReason":"Responded 6h ago.","lastOkAt":"2026-09-07T18:21:10.988Z","lastProbedAt":"2026-09-07T18:21:10.988Z","statusComputedAt":"2026-09-07T18:23:45.060Z","reliability30d":{"probes":4,"successRate":1,"p50Ms":822},"latestObservations":[{"at":"2026-09-07T18:21:10.988Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":822,"error":null,"detail":{"tools":[{"name":"list_suites","description":"List all 16 suites in the SaferAgenticAI framework (9 drivers + 7 inhibitors) with subgoal counts and titles. Call this first to orient."},{"name":"get_requirement","description":"Retrieve one subgoal (framework normative content + Pattern layer guidance) by pattern_id (e.g., 'D3::idx2::sandboxing') or display_id (e.g., 'D3.2'). display_i"},{"name":"list_requirements","description":"List subgoals matching filters (suite_id, suite_type, content_type, min_confidence, missing_pattern_only). Results capped by limit (default 50, max 100)."},{"name":"search_patterns","description":"Field-weighted keyword search across the framework. Substring match on lowercased terms; field weights: title 10x, summary 4x, SFR text 3x, description 2x, patt"},{"name":"get_cross_references","description":"Return outgoing adjacencies for a pattern. `explicit_cross_references` are author-asserted (each pattern's `cross_references` YAML field). `inferred_adjacent` ("},{"name":"resolve_id","description":"Resolve a loose reference (partial id, display_id, slug fragment, or title keyword) to canonical pattern_id(s). Call this when you have a rough reference and ne"},{"name":"find_patterns_for_task","description":"Given a natural-language task description (e.g., 'I'm building a tool-using agent that runs shell commands'), return the most relevant patterns grouped by suite"},{"name":"list_unreviewed","description":"Return patterns that have not been human-reviewed yet (no reviewed_by). Sorted low-confidence first, then needs_human_review flagged, then alpha. Use during Pha"},{"name":"review_stats","description":"Coverage stats: total patterns, reviewed %, per-suite and per-confidence breakdown. Surfaces load-time validation issue count."},{"name":"get_reverse_references","description":"Return patterns that reference the given pattern_id in their cross_references. Complement to get_cross_references (outgoing); this shows incoming. Use to find a"},{"name":"list_operational_heuristics","description":"List operational heuristics distilled from production agentic AI deployment (Claude Code, Rewind). These are cross-cutting safety principles discovered through "},{"name":"get_operational_heuristic","description":"Retrieve a single operational heuristic by id (e.g., 'OH::geoffrey-pattern'). Returns the full entry: principle, framework mapping, evidence sources from produc"}],"toolCount":12,"serverName":"saferagenticai","capabilities":["experimental","tools"],"serverVersion":"1.28.1","protocolVersion":"2025-06-18"}},{"at":"2026-09-07T10:22:58.824Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":633,"error":null,"detail":{"tools":[{"name":"list_suites","description":"List all 16 suites in the SaferAgenticAI framework (9 drivers + 7 inhibitors) with subgoal counts and titles. Call this first to orient."},{"name":"get_requirement","description":"Retrieve one subgoal (framework normative content + Pattern layer guidance) by pattern_id (e.g., 'D3::idx2::sandboxing') or display_id (e.g., 'D3.2'). display_i"},{"name":"list_requirements","description":"List subgoals matching filters (suite_id, suite_type, content_type, min_confidence, missing_pattern_only). Results capped by limit (default 50, max 100)."},{"name":"search_patterns","description":"Field-weighted keyword search across the framework. Substring match on lowercased terms; field weights: title 10x, summary 4x, SFR text 3x, description 2x, patt"},{"name":"get_cross_references","description":"Return outgoing adjacencies for a pattern. `explicit_cross_references` are author-asserted (each pattern's `cross_references` YAML field). `inferred_adjacent` ("},{"name":"resolve_id","description":"Resolve a loose reference (partial id, display_id, slug fragment, or title keyword) to canonical pattern_id(s). Call this when you have a rough reference and ne"},{"name":"find_patterns_for_task","description":"Given a natural-language task description (e.g., 'I'm building a tool-using agent that runs shell commands'), return the most relevant patterns grouped by suite"},{"name":"list_unreviewed","description":"Return patterns that have not been human-reviewed yet (no reviewed_by). Sorted low-confidence first, then needs_human_review flagged, then alpha. Use during Pha"},{"name":"review_stats","description":"Coverage stats: total patterns, reviewed %, per-suite and per-confidence breakdown. Surfaces load-time validation issue count."},{"name":"get_reverse_references","description":"Return patterns that reference the given pattern_id in their cross_references. Complement to get_cross_references (outgoing); this shows incoming. Use to find a"},{"name":"list_operational_heuristics","description":"List operational heuristics distilled from production agentic AI deployment (Claude Code, Rewind). These are cross-cutting safety principles discovered through "},{"name":"get_operational_heuristic","description":"Retrieve a single operational heuristic by id (e.g., 'OH::geoffrey-pattern'). Returns the full entry: principle, framework mapping, evidence sources from produc"}],"toolCount":12,"serverName":"saferagenticai","capabilities":["experimental","tools"],"serverVersion":"1.28.1","protocolVersion":"2025-06-18"}},{"at":"2026-09-07T03:26:52.959Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":846,"error":null,"detail":{"tools":[{"name":"list_suites","description":"List all 16 suites in the SaferAgenticAI framework (9 drivers + 7 inhibitors) with subgoal counts and titles. Call this first to orient."},{"name":"get_requirement","description":"Retrieve one subgoal (framework normative content + Pattern layer guidance) by pattern_id (e.g., 'D3::idx2::sandboxing') or display_id (e.g., 'D3.2'). display_i"},{"name":"list_requirements","description":"List subgoals matching filters (suite_id, suite_type, content_type, min_confidence, missing_pattern_only). Results capped by limit (default 50, max 100)."},{"name":"search_patterns","description":"Field-weighted keyword search across the framework. Substring match on lowercased terms; field weights: title 10x, summary 4x, SFR text 3x, description 2x, patt"},{"name":"get_cross_references","description":"Return outgoing adjacencies for a pattern. `explicit_cross_references` are author-asserted (each pattern's `cross_references` YAML field). `inferred_adjacent` ("},{"name":"resolve_id","description":"Resolve a loose reference (partial id, display_id, slug fragment, or title keyword) to canonical pattern_id(s). Call this when you have a rough reference and ne"},{"name":"find_patterns_for_task","description":"Given a natural-language task description (e.g., 'I'm building a tool-using agent that runs shell commands'), return the most relevant patterns grouped by suite"},{"name":"list_unreviewed","description":"Return patterns that have not been human-reviewed yet (no reviewed_by). Sorted low-confidence first, then needs_human_review flagged, then alpha. Use during Pha"},{"name":"review_stats","description":"Coverage stats: total patterns, reviewed %, per-suite and per-confidence breakdown. Surfaces load-time validation issue count."},{"name":"get_reverse_references","description":"Return patterns that reference the given pattern_id in their cross_references. Complement to get_cross_references (outgoing); this shows incoming. Use to find a"},{"name":"list_operational_heuristics","description":"List operational heuristics distilled from production agentic AI deployment (Claude Code, Rewind). These are cross-cutting safety principles discovered through "},{"name":"get_operational_heuristic","description":"Retrieve a single operational heuristic by id (e.g., 'OH::geoffrey-pattern'). Returns the full entry: principle, framework mapping, evidence sources from produc"}],"toolCount":12,"serverName":"saferagenticai","capabilities":["experimental","tools"],"serverVersion":"1.28.1","protocolVersion":"2025-06-18"}},{"at":"2026-09-06T20:24:45.492Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":657,"error":null,"detail":{"tools":[{"name":"list_suites","description":"List all 16 suites in the SaferAgenticAI framework (9 drivers + 7 inhibitors) with subgoal counts and titles. Call this first to orient."},{"name":"get_requirement","description":"Retrieve one subgoal (framework normative content + Pattern layer guidance) by pattern_id (e.g., 'D3::idx2::sandboxing') or display_id (e.g., 'D3.2'). display_i"},{"name":"list_requirements","description":"List subgoals matching filters (suite_id, suite_type, content_type, min_confidence, missing_pattern_only). Results capped by limit (default 50, max 100)."},{"name":"search_patterns","description":"Field-weighted keyword search across the framework. Substring match on lowercased terms; field weights: title 10x, summary 4x, SFR text 3x, description 2x, patt"},{"name":"get_cross_references","description":"Return outgoing adjacencies for a pattern. `explicit_cross_references` are author-asserted (each pattern's `cross_references` YAML field). `inferred_adjacent` ("},{"name":"resolve_id","description":"Resolve a loose reference (partial id, display_id, slug fragment, or title keyword) to canonical pattern_id(s). Call this when you have a rough reference and ne"},{"name":"find_patterns_for_task","description":"Given a natural-language task description (e.g., 'I'm building a tool-using agent that runs shell commands'), return the most relevant patterns grouped by suite"},{"name":"list_unreviewed","description":"Return patterns that have not been human-reviewed yet (no reviewed_by). Sorted low-confidence first, then needs_human_review flagged, then alpha. Use during Pha"},{"name":"review_stats","description":"Coverage stats: total patterns, reviewed %, per-suite and per-confidence breakdown. Surfaces load-time validation issue count."},{"name":"get_reverse_references","description":"Return patterns that reference the given pattern_id in their cross_references. Complement to get_cross_references (outgoing); this shows incoming. Use to find a"},{"name":"list_operational_heuristics","description":"List operational heuristics distilled from production agentic AI deployment (Claude Code, Rewind). These are cross-cutting safety principles discovered through "},{"name":"get_operational_heuristic","description":"Retrieve a single operational heuristic by id (e.g., 'OH::geoffrey-pattern'). Returns the full entry: principle, framework mapping, evidence sources from produc"}],"toolCount":12,"serverName":"saferagenticai","capabilities":["experimental","tools"],"serverVersion":"1.28.1","protocolVersion":"2025-06-18"}},{"at":"2026-09-06T14:22:39.277Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":614,"error":null,"detail":{"tools":[{"name":"list_suites","description":"List all 16 suites in the SaferAgenticAI framework (9 drivers + 7 inhibitors) with subgoal counts and titles. Call this first to orient."},{"name":"get_requirement","description":"Retrieve one subgoal (framework normative content + Pattern layer guidance) by pattern_id (e.g., 'D3::idx2::sandboxing') or display_id (e.g., 'D3.2'). display_i"},{"name":"list_requirements","description":"List subgoals matching filters (suite_id, suite_type, content_type, min_confidence, missing_pattern_only). Results capped by limit (default 50, max 100)."},{"name":"search_patterns","description":"Field-weighted keyword search across the framework. Substring match on lowercased terms; field weights: title 10x, summary 4x, SFR text 3x, description 2x, patt"},{"name":"get_cross_references","description":"Return outgoing adjacencies for a pattern. `explicit_cross_references` are author-asserted (each pattern's `cross_references` YAML field). `inferred_adjacent` ("},{"name":"resolve_id","description":"Resolve a loose reference (partial id, display_id, slug fragment, or title keyword) to canonical pattern_id(s). Call this when you have a rough reference and ne"},{"name":"find_patterns_for_task","description":"Given a natural-language task description (e.g., 'I'm building a tool-using agent that runs shell commands'), return the most relevant patterns grouped by suite"},{"name":"list_unreviewed","description":"Return patterns that have not been human-reviewed yet (no reviewed_by). Sorted low-confidence first, then needs_human_review flagged, then alpha. Use during Pha"},{"name":"review_stats","description":"Coverage stats: total patterns, reviewed %, per-suite and per-confidence breakdown. Surfaces load-time validation issue count."},{"name":"get_reverse_references","description":"Return patterns that reference the given pattern_id in their cross_references. Complement to get_cross_references (outgoing); this shows incoming. Use to find a"},{"name":"list_operational_heuristics","description":"List operational heuristics distilled from production agentic AI deployment (Claude Code, Rewind). These are cross-cutting safety principles discovered through "},{"name":"get_operational_heuristic","description":"Retrieve a single operational heuristic by id (e.g., 'OH::geoffrey-pattern'). Returns the full entry: principle, framework mapping, evidence sources from produc"}],"toolCount":12,"serverName":"saferagenticai","capabilities":["experimental","tools"],"serverVersion":"1.28.1","protocolVersion":"2025-06-18"}},{"at":"2026-09-06T08:28:33.669Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":822,"error":null,"detail":{"tools":[{"name":"list_suites","description":"List all 16 suites in the SaferAgenticAI framework (9 drivers + 7 inhibitors) with subgoal counts and titles. Call this first to orient."},{"name":"get_requirement","description":"Retrieve one subgoal (framework normative content + Pattern layer guidance) by pattern_id (e.g., 'D3::idx2::sandboxing') or display_id (e.g., 'D3.2'). display_i"},{"name":"list_requirements","description":"List subgoals matching filters (suite_id, suite_type, content_type, min_confidence, missing_pattern_only). Results capped by limit (default 50, max 100)."},{"name":"search_patterns","description":"Field-weighted keyword search across the framework. Substring match on lowercased terms; field weights: title 10x, summary 4x, SFR text 3x, description 2x, patt"},{"name":"get_cross_references","description":"Return outgoing adjacencies for a pattern. `explicit_cross_references` are author-asserted (each pattern's `cross_references` YAML field). `inferred_adjacent` ("},{"name":"resolve_id","description":"Resolve a loose reference (partial id, display_id, slug fragment, or title keyword) to canonical pattern_id(s). Call this when you have a rough reference and ne"},{"name":"find_patterns_for_task","description":"Given a natural-language task description (e.g., 'I'm building a tool-using agent that runs shell commands'), return the most relevant patterns grouped by suite"},{"name":"list_unreviewed","description":"Return patterns that have not been human-reviewed yet (no reviewed_by). Sorted low-confidence first, then needs_human_review flagged, then alpha. Use during Pha"},{"name":"review_stats","description":"Coverage stats: total patterns, reviewed %, per-suite and per-confidence breakdown. Surfaces load-time validation issue count."},{"name":"get_reverse_references","description":"Return patterns that reference the given pattern_id in their cross_references. Complement to get_cross_references (outgoing); this shows incoming. Use to find a"},{"name":"list_operational_heuristics","description":"List operational heuristics distilled from production agentic AI deployment (Claude Code, Rewind). These are cross-cutting safety principles discovered through "},{"name":"get_operational_heuristic","description":"Retrieve a single operational heuristic by id (e.g., 'OH::geoffrey-pattern'). Returns the full entry: principle, framework mapping, evidence sources from produc"}],"toolCount":12,"serverName":"saferagenticai","capabilities":["experimental","tools"],"serverVersion":"1.28.1","protocolVersion":"2025-06-18"}}],"tools":[{"name":"list_suites","description":"List all 16 suites in the SaferAgenticAI framework (9 drivers + 7 inhibitors) with subgoal counts and titles. Call this first to orient."},{"name":"get_requirement","description":"Retrieve one subgoal (framework normative content + Pattern layer guidance) by pattern_id (e.g., 'D3::idx2::sandboxing') or display_id (e.g., 'D3.2'). display_i"},{"name":"list_requirements","description":"List subgoals matching filters (suite_id, suite_type, content_type, min_confidence, missing_pattern_only). Results capped by limit (default 50, max 100)."},{"name":"search_patterns","description":"Field-weighted keyword search across the framework. Substring match on lowercased terms; field weights: title 10x, summary 4x, SFR text 3x, description 2x, patt"},{"name":"get_cross_references","description":"Return outgoing adjacencies for a pattern. `explicit_cross_references` are author-asserted (each pattern's `cross_references` YAML field). `inferred_adjacent` ("},{"name":"resolve_id","description":"Resolve a loose reference (partial id, display_id, slug fragment, or title keyword) to canonical pattern_id(s). Call this when you have a rough reference and ne"},{"name":"find_patterns_for_task","description":"Given a natural-language task description (e.g., 'I'm building a tool-using agent that runs shell commands'), return the most relevant patterns grouped by suite"},{"name":"list_unreviewed","description":"Return patterns that have not been human-reviewed yet (no reviewed_by). Sorted low-confidence first, then needs_human_review flagged, then alpha. Use during Pha"},{"name":"review_stats","description":"Coverage stats: total patterns, reviewed %, per-suite and per-confidence breakdown. Surfaces load-time validation issue count."},{"name":"get_reverse_references","description":"Return patterns that reference the given pattern_id in their cross_references. Complement to get_cross_references (outgoing); this shows incoming. Use to find a"},{"name":"list_operational_heuristics","description":"List operational heuristics distilled from production agentic AI deployment (Claude Code, Rewind). These are cross-cutting safety principles discovered through "},{"name":"get_operational_heuristic","description":"Retrieve a single operational heuristic by id (e.g., 'OH::geoffrey-pattern'). Returns the full entry: principle, framework mapping, evidence sources from produc"}],"package":{"name":"saferagenticai-mcp","registry":"pypi","observedAt":"2026-09-07T18:24:01.452Z","publishedAt":"2026-09-03T15:08:40.660076Z","latestVersion":"0.3.6"}},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"io.github.NellInc/saferagenticai-mcp","url":"https://registry.modelcontextprotocol.io/v0/servers/io.github.NellInc%2Fsaferagenticai-mcp","firstSeenAt":"2026-09-06T05:22:07.414Z","fetchedAt":"2026-09-06T05:22:07.414Z","normalizedAt":"2026-09-06T05:22:07.414Z"},{"source":"pypi","key":"saferagenticai-mcp","url":"https://pypi.org/project/saferagenticai-mcp/","firstSeenAt":"2026-09-06T05:23:01.891Z","fetchedAt":"2026-09-06T05:23:01.891Z","normalizedAt":"2026-09-06T05:23:01.891Z"}]},"firstSeenAt":"2026-09-06T05:22:07.414Z","updatedAt":"2026-09-07T18:24:01.452Z"}