Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,071Paid calls: 1,545Letters: 14Defects: 1,324counted 4 min ago
teppi

Server definition

Hash
sha256:da90ceeec9f344889baca6cf2987f5b861b7d0382cc614b540acd429f1eebb58
What it is
What a remote MCP server returned when asked what it offers: 16 tools

The blob, as servednamed by its sha256

{ "instructions": null, "tools": [ { "description": "Create a custom detection rule in the backend. Requires API key (Pro+).", "inputSchema": { "properties": { "description": { "description": "Rule description (required — the backend 400s on a missing/empty description)", "type": "string" }, "detection_pattern": { "description": "Compiled regex detection pattern (required — the backend 400s on a missing/empty detection_pattern). There is no 'pattern' field: 'detection_pattern' is the only field name the evaluator reads; the backend explicitly rejects 'pattern'.", "type": "string" }, "name": { "description": "Rule name", "type": "string" }, "severity": { "description": "Severity on match", "enum": [ "block", "warn" ], "type": "string" }, "tier": { "description": "Optional tier restriction", "type": "string" } }, "required": [ "name", "description", "detection_pattern", "severity" ], "type": "object" }, "name": "add_custom_rule", "outputSchema": null }, { "description": "Apply a preset bundle, activating all its included rules. Requires API key (Pro+).", "inputSchema": { "properties": { "preset_id": { "description": "ID of the preset to apply", "type": "string" } }, "required": [ "preset_id" ], "type": "object" }, "name": "apply_preset", "outputSchema": null }, { "description": "[Planned — not yet implemented on the remote endpoint, returns NOT_IMPLEMENTED] Forward-linked hash-chain / ed25519 audit-log verification is not yet built in this backend.", "inputSchema": { "properties": {}, "type": "object" }, "name": "audit_verify", "outputSchema": null }, { "description": "Delete a custom rule. Requires API key (Pro+).", "inputSchema": { "properties": { "id": { "description": "Rule ID to delete", "type": "string" } }, "required": [ "id" ], "type": "object" }, "name": "delete_custom_rule", "outputSchema": null }, { "description": "View recent gate decisions — blocks, warnings, passes, and bypasses.", "inputSchema": { "properties": { "limit": { "description": "Max entries to return (default 50)", "type": "number" }, "rule_id": { "description": "Accepted for forward-compatibility but NOT applied server-side — the backend only honors limit/cursor. Filter the returned entries client-side.", "type": "string" } }, "type": "object" }, "name": "get_audit_log", "outputSchema": null }, { "description": "List all enforcement-mode overrides configured for the authenticated customer. Requires an account (Dev+).", "inputSchema": { "properties": {}, "type": "object" }, "name": "get_rule_modes", "outputSchema": null }, { "description": "List active validation rules — the customer's TRUE enforced set (constitutional + recommended-default metadata on dev tier, all 69 premium rules on pro+). `category`/`preset` filter args are accepted but not applied server-side.", "inputSchema": { "properties": { "category": { "description": "Filter by category", "type": "string" }, "preset": { "description": "Filter by preset name", "type": "string" } }, "type": "object" }, "name": "get_rules", "outputSchema": null }, { "description": "List all custom rules for the authenticated customer. Requires API key (Pro+).", "inputSchema": { "properties": {}, "type": "object" }, "name": "list_custom_rules", "outputSchema": null }, { "description": "List available rule preset bundles. Requires API key (Dev+).", "inputSchema": { "properties": {}, "type": "object" }, "name": "list_presets", "outputSchema": null }, { "description": "Record an intentional rule bypass with justification. Cannot bypass constitutional rules.", "inputSchema": { "properties": { "reason": { "description": "Justification for the bypass", "type": "string" }, "rule_id": { "description": "ID of the rule to bypass", "type": "string" } }, "required": [ "rule_id", "reason" ], "type": "object" }, "name": "log_bypass", "outputSchema": null }, { "description": "Remove a mode override for a rule, reverting it to its default enforcement mode. Requires API key (Pro+).", "inputSchema": { "properties": { "rule_id": { "description": "Rule ID whose override to remove", "type": "string" } }, "required": [ "rule_id" ], "type": "object" }, "name": "reset_rule_mode", "outputSchema": null }, { "description": "Set enforcement mode (shadow/advisory/enforce) for a specific rule. Requires API key (Pro+).", "inputSchema": { "properties": { "agent_id": { "description": "Optional: scope override to a specific agent ID", "type": "string" }, "mode": { "description": "Enforcement mode", "enum": [ "shadow", "advisory", "enforce" ], "type": "string" }, "rule_id": { "description": "Rule ID to configure", "type": "string" } }, "required": [ "rule_id", "mode" ], "type": "object" }, "name": "set_rule_mode", "outputSchema": null }, { "description": "[Planned — not yet implemented on the remote endpoint, returns NOT_IMPLEMENTED] Ship Confidence Gate (Rule 42) dual-tier authorization is not yet built in this backend.", "inputSchema": { "properties": { "artifact_id": { "description": "The artifact being shipped (e.g. '@sunaiva/[email protected]')", "type": "string" }, "command_preview": { "description": "First 300 chars of the command that triggered the check (optional)", "type": "string" }, "label": { "description": "Human-readable label of the publish action (optional)", "type": "string" } }, "required": [ "artifact_id" ], "type": "object" }, "name": "ship_confidence_check", "outputSchema": null }, { "description": "Update an existing custom rule. Requires API key (Pro+).", "inputSchema": { "properties": { "description": { "type": "string" }, "detection_pattern": { "description": "There is no 'pattern' field — 'detection_pattern' is the only field name the evaluator reads; the backend explicitly rejects 'pattern'.", "type": "string" }, "id": { "description": "Rule ID to update", "type": "string" }, "name": { "type": "string" }, "severity": { "enum": [ "block", "warn" ], "type": "string" }, "tier": { "type": "string" } }, "required": [ "id" ], "type": "object" }, "name": "update_custom_rule", "outputSchema": null }, { "description": "[Planned — not yet implemented on the remote endpoint, returns NOT_IMPLEMENTED] Enable/disable is not backed by any route in this API; use set_rule_mode (shadow/advisory/enforce) instead, or the local `npx @sunaiva/gate` package.", "inputSchema": { "properties": { "disable": { "description": "Rule IDs to disable", "items": { "type": "string" }, "type": "array" }, "enable": { "description": "Rule IDs to enable", "items": { "type": "string" }, "type": "array" } }, "type": "object" }, "name": "update_rules", "outputSchema": null }, { "description": "Check if a proposed action passes all active validation rules. Returns allowed/blocked with rule violations.", "inputSchema": { "properties": { "action": { "description": "The action to validate", "type": "string" }, "context": { "description": "Optional additional context, appended to `action` before rule matching — it can change which rules match and therefore the verdict.", "type": "string" } }, "required": [ "action" ], "type": "object" }, "name": "validate_action", "outputSchema": null } ] }
Verify it yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:da90ceeec9f344889baca6cf2987f5b861b7d0382cc614b540acd429f1eebb58 | sha256sum