{"name":"io.github.chrbailey/promptspeak","slug":"chrbailey-promptspeak","title":"PromptSpeak Governance","description":"Pre-execution governance for AI agents. Validates tool calls before they execute.","url":"https://mcp.market/server/chrbailey-promptspeak","rating":null,"grade":"A","score":92,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":18,"stars":1,"forks":1,"downloads_week":null,"last_push_at":"2026-09-25T17:15:13.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/chrbailey/promptspeak-mcp-server","website":null,"version":"0.4.1","remotes":[],"packages":[{"registryType":"npm","identifier":"@chrbailey/promptspeak-mcp-server","version":"0.4.1","transport":{"type":"stdio"}}],"tools":[{"name":"ps_audit_get","description":"Get audit log entries.","write_action":false,"price_micros":0,"input_schema":null},{"name":"ps_capability_get","description":"Report this server's PromptSpeak capabilities (version, verb count, namespaces).","write_action":false,"price_micros":0,"input_schema":null},{"name":"ps_confidence_bulk_set","description":"Set multiple confidence thresholds at once.","write_action":false,"price_micros":0,"input_schema":null},{"name":"ps_confidence_get","description":"Get all confidence thresholds.","write_action":false,"price_micros":0,"input_schema":null},{"name":"ps_confidence_set","description":"Set a confidence threshold. This is the hidden knob for operators.","write_action":false,"price_micros":0,"input_schema":null},{"name":"ps_config_activate","description":"Activate a registered policy overlay.","write_action":false,"price_micros":0,"input_schema":null},{"name":"ps_config_export","description":"Export current configuration for backup.","write_action":false,"price_micros":0,"input_schema":null},{"name":"ps_config_get","description":"Get current configuration including active overlay and thresholds.","write_action":false,"price_micros":0,"input_schema":null},{"name":"ps_config_import","description":"Import configuration from backup.","write_action":false,"price_micros":0,"input_schema":null},{"name":"ps_config_set","description":"Register a new policy overlay.","write_action":false,"price_micros":0,"input_schema":null},{"name":"ps_delegate","description":"Delegate a task from parent agent to child agent. Enforces inheritance rules and constraint propagation.","write_action":false,"price_micros":0,"input_schema":null},{"name":"ps_delegate_list","description":"List delegations for an agent.","write_action":false,"price_micros":0,"input_schema":null},{"name":"ps_delegate_revoke","description":"Revoke an active delegation.","write_action":false,"price_micros":0,"input_schema":null},{"name":"ps_execute","description":"Execute an action under PromptSpeak frame governance. The gatekeeper validates and enforces constraints.","write_action":true,"price_micros":0,"input_schema":null},{"name":"ps_execute_batch","description":"Execute multiple actions under a single frame. Supports sequential or parallel execution with optional stop-on-failure.","write_action":true,"price_micros":0,"input_schema":null},{"name":"ps_execute_dry_run","description":"Check if an action would succeed without executing. Returns decision and coverage analysis.","write_action":true,"price_micros":0,"input_schema":null},{"name":"ps_expand","description":"Expand a PromptSpeak expression to natural English. Used by safety filters for human-readable action descriptions.","write_action":false,"price_micros":0,"input_schema":null},{"name":"ps_feature_get","description":"Get all feature flags.","write_action":false,"price_micros":0,"input_schema":null},{"name":"ps_feature_set","description":"Set a feature flag.","write_action":false,"price_micros":0,"input_schema":null},{"name":"ps_handshake_initiate","description":"Start a PromptSpeak verification handshake. Returns probe expression to send to remote agent.","write_action":false,"price_micros":0,"input_schema":null},{"name":"ps_handshake_respond","description":"Handle an incoming PromptSpeak handshake probe. Parses, validates, and echoes confirmation.","write_action":false,"price_micros":0,"input_schema":null},{"name":"ps_hold_approve","description":"Approve a held execution request. The operation will proceed with optional modifications.","write_action":false,"price_micros":0,"input_schema":null},{"name":"ps_hold_config","description":"Configure hold behavior and thresholds. Controls when operations are held for human review.","write_action":false,"price_micros":0,"input_schema":null},{"name":"ps_hold_list","description":"List all pending holds awaiting human approval. Returns holds for risky operations that were blocked pending review.","write_action":false,"price_micros":0,"input_schema":null},{"name":"ps_hold_reject","description":"Reject a held execution request. The operation will not proceed.","write_action":false,"price_micros":0,"input_schema":null},{"name":"ps_hold_stats","description":"Get hold statistics and history.","write_action":false,"price_micros":0,"input_schema":null},{"name":"ps_parse","description":"Parse a PromptSpeak EBNF expression into an AST. Returns AST tree and metadata (verb count, pipes, branches).","write_action":false,"price_micros":0,"input_schema":null},{"name":"ps_registry_audit","description":"Get full change history for a verb (registrations, transitions, updates).","write_action":false,"price_micros":0,"input_schema":null},{"name":"ps_registry_lookup","description":"Resolve a verb symbol to its full definition, including aliases.","write_action":false,"price_micros":0,"input_schema":null},{"name":"ps_registry_namespace","description":"List all verbs registered in a namespace.","write_action":false,"price_micros":0,"input_schema":null},{"name":"ps_registry_propose","description":"Submit a new verb for review. Created with status: proposed.","write_action":true,"price_micros":0,"input_schema":null},{"name":"ps_registry_status","description":"Check the lifecycle state and safety classification of a verb.","write_action":false,"price_micros":0,"input_schema":null},{"name":"ps_registry_version","description":"Get current spec version, verb count, and registry statistics.","write_action":false,"price_micros":0,"input_schema":null},{"name":"ps_security_config","description":"Configure security detection patterns. List, enable, disable, or change severity of patterns.","write_action":false,"price_micros":0,"input_schema":null},{"name":"ps_security_gate","description":"Scan code and enforce security policy. Blocks on critical findings, holds high-severity for review, warns on medium, logs low/info.","write_action":false,"price_micros":0,"input_schema":null},{"name":"ps_security_scan","description":"Scan code content for security vulnerabilities. Returns findings classified by severity (critical, high, medium, low, info).","write_action":false,"price_micros":0,"input_schema":null},{"name":"ps_state_drift_history","description":"Get drift history for an agent.","write_action":false,"price_micros":0,"input_schema":null},{"name":"ps_state_get","description":"Get current state of an agent including drift metrics and circuit breaker status.","write_action":false,"price_micros":0,"input_schema":null},{"name":"ps_state_halt","description":"Immediately halt an agent by opening its circuit breaker.","write_action":false,"price_micros":0,"input_schema":null},{"name":"ps_state_recalibrate","description":"Recalibrate agent drift baseline. Optionally provide a new baseline configuration.","write_action":false,"price_micros":0,"input_schema":null},{"name":"ps_state_reset","description":"Reset agent state. Can reset circuit breaker, drift metrics, and/or baseline.","write_action":false,"price_micros":0,"input_schema":null},{"name":"ps_state_resume","description":"Resume a halted agent.","write_action":false,"price_micros":0,"input_schema":null},{"name":"ps_state_system","description":"Get overall system state including all agents, operations, and drift alerts.","write_action":false,"price_micros":0,"input_schema":null},{"name":"ps_symbol_add_alternative","description":"Add an alternative explanation to a symbol's findings. CRITICAL for preventing false positives: When a pattern-based finding could have multiple explanations, document them here. Adding high-likelihood alternatives automatically reduces confidence in the original claim. Examples: - \"9 identical payments\" → Alternative: \"Monthly insurance premium financing\" - \"Large round numbers\" → Alternative: \"N","write_action":false,"price_micros":0,"input_schema":null},{"name":"ps_symbol_create","description":"Create a new directive symbol in the registry. Symbol IDs follow the pattern: - Public companies: Ξ.{TICKER}.{PERIOD} (e.g., Ξ.NVDA.Q3FY25) - People: Ξ.I.{NAME}.{CONTEXT} (e.g., Ξ.I.JENSEN_HUANG.BIO) - Events: Ξ.E.{TYPE}.{ID} (e.g., Ξ.E.EARNINGS.NVDA.20241120) - Sectors: Ξ.S.{SECTOR}.{CONTEXT} (e.g., Ξ.S.SEMICONDUCTORS.2024) - Tasks: Ξ.T.{PROJECT}.{ID} (e.g., Ξ.T.PORTFOLIO_REVIEW.001) - Knowledge:","write_action":true,"price_micros":0,"input_schema":null},{"name":"ps_symbol_delete","description":"Delete a symbol from the registry.","write_action":true,"price_micros":0,"input_schema":null},{"name":"ps_symbol_format","description":"Format a symbol for inclusion in a prompt. Returns LLM-ready text.","write_action":false,"price_micros":0,"input_schema":null},{"name":"ps_symbol_get","description":"Retrieve a directive symbol by ID. Returns the full symbol with all grounding context.","write_action":false,"price_micros":0,"input_schema":null},{"name":"ps_symbol_import","description":"Bulk import symbols from external data (HuggingFace, JSON, etc.).","write_action":false,"price_micros":0,"input_schema":null},{"name":"ps_symbol_list","description":"List symbols with optional filtering.","write_action":false,"price_micros":0,"input_schema":null},{"name":"ps_symbol_list_unverified","description":"List symbols that require human review. Returns symbols flagged for review due to: - Accusatory claims without sufficient evidence - Missing alternative explanations - High-stakes claims (fraud, violations, diagnoses) - Low confidence scores Use this to find claims that need human validation before action.","write_action":false,"price_micros":0,"input_schema":null},{"name":"ps_symbol_stats","description":"Get statistics about the symbol registry.","write_action":false,"price_micros":0,"input_schema":null},{"name":"ps_symbol_update","description":"Update an existing symbol. Creates a new version with updated hash.","write_action":true,"price_micros":0,"input_schema":null},{"name":"ps_symbol_verify","description":"Record human verification of a symbol claim. Use this tool to upgrade or dispute claims based on human review: - VERIFIED: Human expert has confirmed the claim is accurate - CORROBORATED: Additional evidence supports the claim - DISPUTED: Human reviewer found the claim to be incorrect or misleading Important: Accusatory claims (fraud, violations) should be DISPUTED if they lack evidence or have pl","write_action":false,"price_micros":0,"input_schema":null},{"name":"ps_validate","description":"Validate a PromptSpeak frame. Returns validation report with errors, warnings, and suggestions.","write_action":false,"price_micros":0,"input_schema":null},{"name":"ps_validate_batch","description":"Validate multiple frames at once. Useful for validating delegation chains.","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":92,"grade":"A","scanned_at":"2026-09-27T23:36:49.304Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-09-27T23:36:49.247Z","components":{"code":{"score":25,"max":25,"notes":["193 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":12,"max":15,"notes":["local package, no credentials required"]},"maintenance":{"score":15,"max":15,"notes":["last push 2 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"@chrbailey/promptspeak-mcp-server","version":"0.4.1","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":7,"publishedAt":"2026-03-17T04:53:08.485Z","repositoryUrl":"git+https://github.com/chrbailey/promptspeak-mcp-server.git"}],"repo":{"found":true,"owner":"chrbailey","repo":"promptspeak-mcp-server","archived":false,"pushedAt":"2026-09-25T17:15:13Z","stars":1,"forks":1,"openIssues":5,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/196988885?v=4","ownerCreatedAt":"2025-01-29T18:59:26Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/196988885?v=4&s=128","source":"github"},"presence":{"stars":1,"forks":1,"downloadsWeek":null,"license":"MIT","lastPushAt":"2026-09-25T17:15:13.000Z","score":18}}}},"grade_history":[],"reviews":[]}