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 yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:da90ceeec9f344889baca6cf2987f5b861b7d0382cc614b540acd429f1eebb58 | sha256sum