addrbookFor publishers
← The evidence ledger

Evidence row 736816

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint d4c6af22-8676-4dcc-8c51-60aceb0d0d17
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
92ce11e24fefb3b00819e98fe458b91c1408f0f8119853364aedc0a03f4f844a
Leaf
0x744550bf692b9a02ef354125689eeee025d8c20676cc695f87c65685b9b326d7

What was observed

{
  "count": 48,
  "tools": [
    {
      "description": "Design an evaluation plan for an AI agent: golden set sizing, metrics, judge rubric, red-team cases and regression cadence from explicit capabilities and risks.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "additionalProperties": false,
        "properties": {
          "agent": {
            "maxLength": 200,
            "minLength": 1,
            "type": "string"
          },
          "capabilities": {
            "items": {
              "maxLength": 200,
              "minLength": 1,
              "type": "string"
            },
            "maxItems": 20,
            "minItems": 1,
            "type": "array"
          },
          "releaseCadence": {
            "default": "weekly",
            "enum": [
              "daily",
              "weekly",
              "monthly"
            ],
            "type": "string"
          },
          "risks": {
            "items": {
              "enum": [
                "wrong-action",
                "data-leak",
                "prompt-injection",
                "cost-runaway",
                "hallucinated-fact",
                "bias",
                "latency"
              ],
              "type": "string"
            },
            "maxItems": 7,
            "minItems": 1,
            "type": "array"
          },
          "tools": {
            "default": [],
            "items": {
              "additionalProperties": false,
              "properties": {
                "mutating": {
                  "type": "boolean"
                },
                "name": {
                  "maxLength": 200,
                  "minLength": 1,
                  "type": "string"
                }
              },
              "required": [
                "name",
                "mutating"
              ],
              "type": "object"
            },
            "maxItems": 40,
            "type": "array"
          }
        },
        "required": [
          "agent",
          "capabilities",
          "tools",
          "risks",
          "releaseCadence"
        ],
        "type": "object"
      },
      "name": "agent_eval_plan"
    },
    {
      "description": "Design a per-operation authorization and recovery contract for an agent tool.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "additionalProperties": false,
        "properties": {
          "approvalRequired": {
            "type": "boolean"
          },
          "maxDurationSeconds": {
            "exclusiveMinimum": 0,
            "maximum": 3600,
            "type": "integer"
          },
          "operation": {
            "maxLength": 200,
            "minLength": 1,
            "type": "string"
          },
          "resourceScope": {
            "items": {
              "maxLength": 4000,
              "minLength": 1,
              "type": "string"
            },
            "maxItems": 30,
            "type": "array"
          },
          "reversible": {
            "type": "boolean"
          }
        },
        "required": [
          "operation",
          "resourceScope",
          "approvalRequired",
          "maxDurationSeconds",
          "reversible"
        ],
        "type": "object"
      },
      "name": "agent_tool_contract"
    },
    {
      "description": "Convene architect personas (solution, enterprise, business, data, infrastructure, software, AI, security, governance, FinOps) on a subject: each returns its questions, checks, deliverables and the workbench tools to call. Lens, not a verdict.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "additionalProperties": false,
        "properties": {
          "artifactType": {
            "enum": [
              "requirements",
              "design",
              "code",
              "iac",
              "api-contract",
              "data-model",
              "pipeline",
              "incident"
            ],
            "type": "string"
          },
          "knownFacts": {
            "default": [],
            "items": {
              "maxLength": 4000,
              "minLength": 1,
              "type": "string"
            },
            "maxItems": 30,
            "type": "array"
          },
          "roles": {
            "default": [
              "solution",
              "security",
              "finops"
            ],
            "items": {
              "enum": [
                "solution",
                "enterprise",
                "business",
                "data",
                "infrastructure",
                "software",
                "ai",
                "security",
                "governance",
                "finops"
              ],
              "type": "string"
            },
            "maxItems": 10,
            "minItems": 1,
            "type": "array"
          },
          "subject": {
            "maxLength": 4000,
            "minLength": 1,
            "type": "string"
          }
        },
        "required": [
          "subject",
          "artifactType",
          "roles",
          "knownFacts"
        ],
        "type": "object"
      },
      "name": "architect_panel"
    },
    {
      "description": "Build Mermaid from explicit nodes and edges. Sanitizes labels and rejects dangling edges.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "additionalProperties": false,
        "properties": {
          "edges": {
            "items": {
              "additionalProperties": false,
              "properties": {
                "from": {
                  "maxLength": 200,
                  "minLength": 1,
                  "type": "string"
                },
                "label": {
                  "maxLength": 120,
                  "type": "string"
                },
                "to": {
                  "maxLength": 200,
                  "minLength": 1,
                  "type": "string"
                }
              },
              "required": [
                "from",
                "to"
              ],
              "type": "object"
            },
            "maxItems": 80,
            "type": "array"
          },
          "nodes": {
            "items": {
              "additionalProperties": false,
              "properties": {
                "id": {
                  "pattern": "^[a-zA-Z][a-zA-Z0-9_]{0,39}$",
                  "type": "string"
                },
                "label": {
                  "maxLength": 200,
                  "minLength": 1,
                  "type": "string"
                }
              },
              "required": [
                "id",
                "label"
              ],
              "type": "object"
            },
            "maxItems": 40,
            "minItems": 1,
            "type": "array"
          }
        },
        "required": [
          "nodes",
          "edges"
        ],
        "type": "object"
      },
      "name": "architecture_diagram"
    },
    {
      "description": "Select a reference architecture by explicit workload pattern; returns tradeoffs, questions and Mermaid. provider maps the AWS services to Azure, GCP, OCI or open source equivalents.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "additionalProperties": false,
        "properties": {
          "pattern": {
            "enum": [
              "serverless-api",
              "container-api",
              "event-driven",
              "rag",
              "agent-platform"
            ],
            "type": "string"
          },
          "provider": {
            "default": "aws",
            "enum": [
              "aws",
              "azure",
              "gcp",
              "oci",
              "oss"
            ],
            "type": "string"
          },
          "workload": {
            "maxLength": 4000,
            "minLength": 1,
            "type": "string"
          }
        },
        "required": [
          "pattern",
          "workload",
          "provider"
        ],
        "type": "object"
      },
      "name": "architecture_pattern"
    },
    {
      "description": "Read an official document returned by search when its excerpt is insufficient. Fixed upstream; no arbitrary URL fetch.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "additionalProperties": false,
        "properties": {
          "maxLength": {
            "default": 6000,
            "maximum": 12000,
            "minimum": 100,
            "type": "integer"
          },
          "startIndex": {
            "default": 0,
            "maximum": 200000,
            "minimum": 0,
            "type": "integer"
          },
          "url": {
            "format": "uri",
            "type": "string"
          }
        },
        "required": [
          "url",
          "startIndex",
          "maxLength"
        ],
        "type": "object"
      },
      "name": "aws_knowledge_read"
    },
    {
      "description": "Search live official AWS documentation. Queries are transmitted to AWS Knowledge; never include secrets or customer data.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "additionalProperties": false,
        "properties": {
          "limit": {
            "default": 3,
            "maximum": 5,
            "minimum": 1,
            "type": "integer"
          },
          "query": {
            "maxLength": 800,
            "minLength": 2,
            "type": "string"
          },
          "topic": {
            "default": "general",
            "enum": [
              "general",
              "reference_documentation",
              "current_awareness",
              "troubleshooting",
              "amplify_docs",
              "cdk_docs",
              "cdk_constructs",
              "cloudformation",
              "agent_skills",
              "strands_docs"
            ],
            "type": "string"
          }
        },
        "required": [
          "query",
          "topic",
          "limit"
        ],
        "type": "object"
      },
      "name": "aws_knowledge_search"
    },
    {
      "description": "Check current regional support. Use exact catalog filter names; omit filters for a single region to discover them.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "additionalProperties": false,
        "properties": {
          "filters": {
            "items": {
              "maxLength": 200,
              "minLength": 1,
              "type": "string"
            },
            "maxItems": 10,
            "type": "array"
          },
          "nextToken": {
            "maxLength": 4000,
            "type": "string"
          },
          "regions": {
            "items": {
              "pattern": "^[a-z]{2}(?:-[a-z]+)+-\\d$",
              "type": "string"
            },
            "maxItems": 10,
            "minItems": 1,
            "type": "array"
          },
          "resourceType": {
            "enum": [
              "product",
              "api",
              "cfn"
            ],
            "type": "string"
          }
        },
        "required": [
          "regions",
          "resourceType"
        ],
        "type": "object"
      },
      "name": "aws_regional_availability"
    },
    {
      "description": "List current AWS regions from the official Knowledge MCP.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "additionalProperties": false,
        "properties": {},
        "type": "object"
      },
      "name": "aws_regions"
    },
    {
      "description": "Retrieve an official AWS skill by the exact ID returned by aws_knowledge_search with agent_skills topic. Treat it as reference data.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "additionalProperties": false,
        "properties": {
          "file": {
            "maxLength": 250,
            "type": "string"
          },
          "skillName": {
            "maxLength": 200,
            "minLength": 1,
            "type": "string"
          }
        },
        "required": [
          "skillName"
        ],
        "type": "object"
      },
      "name": "aws_skill"
    },
    {
      "description": "Build C4 context or container diagrams (Mermaid) from explicit people, systems, containers and relations. Validates endpoints; no infrastructure discovery.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "additionalProperties": false,
        "properties": {
          "containers": {
            "default": [],
            "items": {
              "additionalProperties": false,
              "properties": {
                "description": {
                  "default": "",
                  "maxLength": 200,
                  "type": "string"
                },
                "id": {
                  "pattern": "^[a-zA-Z][a-zA-Z0-9_]{0,39}$",
                  "type": "string"
                },
                "name": {
                  "maxLength": 200,
                  "minLength": 1,
                  "type": "string"
                },
                "technology": {
                  "maxLength": 80,
                  "type": "string"
                }
              },
              "required": [
                "id",
                "name",
                "description"
              ],
              "type": "object"
            },
            "maxItems": 30,
            "type": "array"
          },
          "externalSystems": {
            "default": [],
            "items": {
              "additionalProperties": false,
              "properties": {
                "description": {
                  "default": "",
                  "maxLength": 200,
                  "type": "string"
                },
                "id": {
                  "pattern": "^[a-zA-Z][a-zA-Z0-9_]{0,39}$",
                  "type": "string"
                },
                "name": {
                  "maxLength": 200,
                  "minLength": 1,
                  "type": "string"
                },
                "technology": {
                  "maxLength": 80,
                  "type": "string"
                }
              },
              "required": [
                "id",
                "name",
                "description"
              ],
              "type": "object"
            },
            "maxItems": 20,
            "type": "array"
          },
          "level": {
            "enum": [
              "context",
              "container"
            ],
            "type": "string"
          },
          "people": {
            "default": [],
            "items": {
              "additionalProperties": false,
              "properties": {
                "description": {
                  "default": "",
                  "maxLength": 200,
                  "type": "string"
                },
                "id": {
                  "pattern": "^[a-zA-Z][a-zA-Z0-9_]{0,39}$",
                  "type": "string"
                },
                "name": {
                  "maxLength": 200,
                  "minLength": 1,
                  "type": "string"
                },
                "technology": {
                  "maxLength": 80,
                  "type": "string"
                }
              },
              "required": [
                "id",
                "name",
                "description"
              ],
              "type": "object"
            },
            "maxItems": 15,
            "type": "array"
          },
          "relations": {
            "default": [],
            "items": {
              "additionalProperties": false,
              "properties": {
                "from": {
                  "pattern": "^[a-zA-Z][a-zA-Z0-9_]{0,39}$",
                  "type": "string"
                },
                "label": {
                  "default": "uses",
                  "maxLength": 120,
                  "type": "string"
                },
                "technology": {
                  "maxLength": 80,
                  "type": "string"
                },
                "to": {
                  "pattern": "^[a-zA-Z][a-zA-Z0-9_]{0,39}$",
                  "type": "string"
                }
              },
              "required": [
                "from",
                "to",
                "label"
              ],
              "type": "object"
            },
            "maxItems": 80,
            "type": "array"
          },
          "system": {
            "maxLength": 200,
            "minLength": 1,
            "type": "string"
          }
        },
        "required": [
          "level",
          "system",
          "people",
          "externalSystems",
          "containers",
          "relations"
        ],
        "type": "object"
      },
      "name": "c4_model"
    },
    {
      "description": "Calculate concurrency and daily data volume from explicit traffic assumptions. No service sizing guarantee.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "additionalProperties": false,
        "properties": {
          "durationMs": {
            "maximum": 86400000,
            "minimum": 0,
            "type": "number"
          },
          "headroom": {
            "default": 1.3,
            "maximum": 10,
            "minimum": 1,
            "type": "number"
          },
          "payloadKB": {
            "maximum": 1000000000,
            "minimum": 0,
            "type": "number"
          },
          "requestsPerSecond": {
            "maximum": 1000000000,
            "minimum": 0,
            "type": "number"
          }
        },
        "required": [
          "requestsPerSecond",
          "durationMs",
          "payloadKB",
          "headroom"
        ],
        "type": "object"
      },
      "name": "capacity_plan"
    },
    {
      "description": "Review a CloudFormation JSON template for selected risky configuration patterns. Intrinsic functions are flagged for human review.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "additionalProperties": false,
        "properties": {
          "template": {
            "additionalProperties": {},
            "propertyNames": {
              "type": "string"
            },
            "type": "object"
          }
        },
        "required": [
          "template"
        ],
        "type": "object"
      },
      "name": "cloudformation_review"
    },
    {
      "description": "Heuristic architecture and security scan of source code pasted as text (any language): secrets, insecure calls, SQL built by concatenation, disabled TLS, hardcoded endpoints, missing timeouts and retry hazards. Not a linter or SAST replacement.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "additionalProperties": false,
        "properties": {
          "code": {
            "maxLength": 60000,
            "minLength": 1,
            "type": "string"
          },
          "filename": {
            "default": "snippet",
            "maxLength": 200,
            "type": "string"
          },
          "language": {
            "default": "auto",
            "enum": [
              "auto",
              "typescript",
              "javascript",
              "python",
              "java",
              "go",
              "csharp",
              "kotlin",
              "ruby",
              "php",
              "rust",
              "shell",
              "yaml",
              "json",
              "hcl",
              "sql"
            ],
            "type": "string"
          }
        },
        "required": [
          "filename",
          "language",
          "code"
        ],
        "type": "object"
      },
      "name": "code_review_architecture"
    },
    {
      "description": "Calculate an auditable scenario using caller-supplied unit rates and source URLs. Does not guess AWS prices or credit coverage.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "additionalProperties": false,
        "properties": {
          "contingencyPercent": {
            "default": 20,
            "maximum": 100,
            "minimum": 0,
            "type": "number"
          },
          "currency": {
            "default": "USD",
            "enum": [
              "USD",
              "BRL"
            ],
            "type": "string"
          },
          "items": {
            "items": {
              "additionalProperties": false,
              "properties": {
                "name": {
                  "maxLength": 200,
                  "minLength": 1,
                  "type": "string"
                },
                "priceDate": {
                  "format": "date",
                  "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
                  "type": "string"
                },
                "pricePerUnit": {
                  "maximum": 1000000000,
                  "minimum": 0,
                  "type": "number"
                },
                "quantity": {
                  "maximum": 1000000000000000,
                  "minimum": 0,
                  "type": "number"
                },
                "source": {
                  "format": "uri",
                  "type": "string"
                },
                "unit": {
                  "maxLength": 200,
                  "minLength": 1,
                  "type": "string"
                }
              },
              "required": [
                "name",
                "quantity",
                "unit",
                "pricePerUnit",
                "source",
                "priceDate"
              ],
              "type": "object"
            },
            "maxItems": 50,
            "minItems": 1,
            "type": "array"
          }
        },
        "required": [
          "currency",
          "items",
          "contingencyPercent"
        ],
        "type": "object"
      },
      "name": "cost_model"
    },
    {
      "description": "Classify data elements, map them to regulation hints (LGPD, GDPR, PCI DSS, HIPAA) and list handling controls and open questions. Review aid, not legal advice.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "additionalProperties": false,
        "properties": {
          "elements": {
            "items": {
              "additionalProperties": false,
              "properties": {
                "category": {
                  "enum": [
                    "public",
                    "internal",
                    "personal",
                    "sensitive-personal",
                    "financial-card",
                    "health",
                    "credential",
                    "children"
                  ],
                  "type": "string"
                },
                "name": {
                  "maxLength": 200,
                  "minLength": 1,
                  "type": "string"
                },
                "purpose": {
                  "default": "",
                  "maxLength": 200,
                  "type": "string"
                },
                "residency": {
                  "maxLength": 60,
                  "type": "string"
                },
                "retentionDays": {
                  "maximum": 36500,
                  "minimum": 0,
                  "type": "integer"
                },
                "sharedWith": {
                  "default": [],
                  "items": {
                    "maxLength": 200,
                    "minLength": 1,
                    "type": "string"
                  },
                  "maxItems": 10,
                  "type": "array"
                }
              },
              "required": [
                "name",
                "category",
                "purpose",
                "sharedWith"
              ],
              "type": "object"
            },
            "maxItems": 60,
            "minItems": 1,
            "type": "array"
          },
          "jurisdictions": {
            "default": [
              "BR"
            ],
            "items": {
              "enum": [
                "BR",
                "EU",
                "US",
                "other"
              ],
              "type": "string"
            },
            "maxItems": 4,
            "minItems": 1,
            "type": "array"
          },
          "system": {
            "maxLength": 200,
            "minLength": 1,
            "type": "string"
          }
        },
        "required": [
          "system",
          "elements",
          "jurisdictions"
        ],
        "type": "object"
      },
      "name": "data_classification"
    },
    {
      "description": "Generate an ADR from explicit alternatives, decision and consequences. Does not invent acceptance.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "additionalProperties": false,
        "properties": {
          "consequences": {
            "items": {
              "maxLength": 4000,
              "minLength": 1,
              "type": "string"
            },
            "maxItems": 30,
            "type": "array"
          },
          "context": {
            "maxLength": 4000,
            "minLength": 1,
            "type": "string"
          },
          "decision": {
            "maxLength": 4000,
            "minLength": 1,
            "type": "string"
          },
          "options": {
            "items": {
              "maxLength": 200,
              "minLength": 1,
              "type": "string"
            },
            "maxItems": 10,
            "minItems": 2,
            "type": "array"
          },
          "status": {
            "default": "proposed",
            "enum": [
              "proposed",
              "accepted",
              "superseded"
            ],
            "type": "string"
          },
          "title": {
            "maxLength": 200,
            "minLength": 1,
            "type": "string"
          }
        },
        "required": [
          "title",
          "context",
          "options",
          "decision",
          "consequences",
          "status"
        ],
        "type": "object"
      },
      "name": "decision_record"
    },
    {
      "description": "Review a dependency manifest (package.json, requirements.txt, pyproject, go.mod, pom.xml, Gemfile, Cargo.toml as text) for unpinned ranges, git or URL sources, wildcard versions and missing lockfile hints.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "additionalProperties": false,
        "properties": {
          "content": {
            "maxLength": 60000,
            "minLength": 1,
            "type": "string"
          },
          "filename": {
            "maxLength": 200,
            "minLength": 1,
            "type": "string"
          },
          "lockfilePresent": {
            "type": "boolean"
          }
        },
        "required": [
          "filename",
          "content"
        ],
        "type": "object"
      },
      "name": "dependency_manifest_review"
    },
    {
      "description": "Compare disaster recovery tiers (backup-and-restore, pilot light, warm standby, active-active) against RTO, RPO and data constraints; returns feasible tiers and required capabilities, not a guarantee.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "additionalProperties": false,
        "properties": {
          "dataGB": {
            "default": 0,
            "maximum": 1000000000,
            "minimum": 0,
            "type": "number"
          },
          "regulatoryResidency": {
            "maxLength": 80,
            "type": "string"
          },
          "replicationBandwidthMbps": {
            "exclusiveMinimum": 0,
            "maximum": 1000000,
            "type": "number"
          },
          "rpoMinutes": {
            "maximum": 10080,
            "minimum": 0,
            "type": "number"
          },
          "rtoMinutes": {
            "exclusiveMinimum": 0,
            "maximum": 10080,
            "type": "number"
          },
          "statefulComponents": {
            "default": [],
            "items": {
              "maxLength": 4000,
              "minLength": 1,
              "type": "string"
            },
            "maxItems": 30,
            "type": "array"
          },
          "workload": {
            "maxLength": 200,
            "minLength": 1,
            "type": "string"
          }
        },
        "required": [
          "workload",
          "rtoMinutes",
          "rpoMinutes",
          "dataGB",
          "statefulComponents"
        ],
        "type": "object"
      },
      "name": "dr_strategy"
    },
    {
      "description": "Design an event contract: envelope fields, schema evolution rules, idempotency, ordering, DLQ and replay decisions for a named business event. Deterministic template with open questions.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "additionalProperties": false,
        "properties": {
          "consumers": {
            "items": {
              "maxLength": 200,
              "minLength": 1,
              "type": "string"
            },
            "maxItems": 20,
            "minItems": 1,
            "type": "array"
          },
          "deliveryGuarantee": {
            "default": "at-least-once",
            "enum": [
              "at-least-once",
              "at-most-once",
              "effectively-once"
            ],
            "type": "string"
          },
          "eventName": {
            "pattern": "^[A-Za-z][A-Za-z0-9]*(\\.[A-Za-z][A-Za-z0-9]*)+$",
            "type": "string"
          },
          "ordering": {
            "default": "per-key",
            "enum": [
              "none",
              "per-key",
              "global"
            ],
            "type": "string"
          },
          "payloadFields": {
            "items": {
              "additionalProperties": false,
              "properties": {
                "name": {
                  "maxLength": 200,
                  "minLength": 1,
                  "type": "string"
                },
                "pii": {
                  "default": false,
                  "type": "boolean"
                },
                "required": {
                  "default": true,
                  "type": "boolean"
                },
                "type": {
                  "enum": [
                    "string",
                    "number",
                    "integer",
                    "boolean",
                    "timestamp",
                    "object",
                    "array",
                    "id",
                    "money"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "name",
                "type",
                "required",
                "pii"
              ],
              "type": "object"
            },
            "maxItems": 60,
            "minItems": 1,
            "type": "array"
          },
          "producer": {
            "maxLength": 200,
            "minLength": 1,
            "type": "string"
          }
        },
        "required": [
          "eventName",
          "producer",
          "consumers",
          "payloadFields",
          "ordering",
          "deliveryGuarantee"
        ],
        "type": "object"
      },
      "name": "event_contract"
    },
    {
      "description": "Design a controlled failure drill with observable success criteria and stop conditions; never executes it.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "additionalProperties": false,
        "properties": {
          "failure": {
            "enum": [
              "timeout",
              "duplicate",
              "drift",
              "after-write-crash",
              "revocation",
              "dependency-outage"
            ],
            "type": "string"
          },
          "operation": {
            "maxLength": 4000,
            "minLength": 1,
            "type": "string"
          },
          "target": {
            "maxLength": 200,
            "minLength": 1,
            "type": "string"
          }
        },
        "required": [
          "operation",
          "target",
          "failure"
        ],
        "type": "object"
      },
      "name": "failure_rehearsal"
    },
    {
      "description": "Compute cost per unit (request, customer, transaction), fixed versus variable split and the volume at which the marginal cost crosses a target. Caller supplies costs; no provider prices are guessed.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "additionalProperties": false,
        "properties": {
          "currency": {
            "default": "USD",
            "enum": [
              "USD",
              "BRL",
              "EUR"
            ],
            "type": "string"
          },
          "fixedCosts": {
            "default": [],
            "items": {
              "additionalProperties": false,
              "properties": {
                "amount": {
                  "maximum": 1000000000000,
                  "minimum": 0,
                  "type": "number"
                },
                "name": {
                  "maxLength": 200,
                  "minLength": 1,
                  "type": "string"
                }
              },
              "required": [
                "name",
                "amount"
              ],
              "type": "object"
            },
            "maxItems": 50,
            "type": "array"
          },
          "period": {
            "maxLength": 200,
            "minLength": 1,
            "type": "string"
          },
          "targetCostPerPrimaryUnit": {
            "exclusiveMinimum": 0,
            "maximum": 1000000000,
            "type": "number"
          },
          "units": {
            "items": {
              "additionalProperties": false,
              "properties": {
                "count": {
                  "exclusiveMinimum": 0,
                  "maximum": 1000000000000000,
                  "type": "number"
                },
                "name": {
                  "maxLength": 200,
                  "minLength": 1,
                  "type": "string"
                }
              },
              "required": [
                "name",
                "count"
              ],
              "type": "object"
            },
            "maxItems": 10,
            "minItems": 1,
            "type": "array"
          },
          "variableCosts": {
            "default": [],
            "items": {
              "additionalProperties": false,
              "properties": {
                "amount": {
                  "maximum": 1000000000000,
                  "minimum": 0,
                  "type": "number"
                },
                "name": {
                  "maxLength": 200,
                  "minLength": 1,
                  "type": "string"
                }
              },
              "required": [
                "name",
                "amount"
              ],
              "type": "object"
            },
            "maxItems": 50,
            "type": "array"
          }
        },
        "required": [
          "period",
          "currency",
          "fixedCosts",
          "variableCosts",
          "units"
        ],
        "type": "object"
      },
      "name": "finops_unit_economics"
    },
    {
      "description": "Read public GitHub repository metadata and contribution links. Fixed api.github.com destination, no tokens, no private repositories.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "additionalProperties": false,
        "properties": {
          "owner": {
            "maxLength": 100,
            "pattern": "^[a-zA-Z0-9_.-]+$",
            "type": "string"
          },
          "repo": {
            "maxLength": 100,
            "pattern": "^[a-zA-Z0-9_.-]+$",
            "type": "string"
          }
        },
        "required": [
          "owner",
          "repo"
        ],
        "type": "object"
      },
      "name": "github_public_repository"
    },
    {
      "description": "Inspect an IAM document for broad grants: AWS policy JSON (default), Azure custom role definition or Google Cloud IAM policy bindings (provider). Heuristic only; the provider analyzers are authoritative.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "additionalProperties": false,
        "properties": {
          "policy": {
            "additionalProperties": {},
            "propertyNames": {
              "type": "string"
            },
            "type": "object"
          },
          "provider": {
            "default": "aws",
            "enum": [
              "aws",
              "azure",
              "gcp"
            ],
            "type": "string"
          }
        },
        "required": [
          "policy",
          "provider"
        ],
        "type": "object"
      },
      "name": "iam_policy_review"
    },
    {
      "description": "Turn an architecture decision into a delivery checklist with validation gates.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "additionalProperties": false,
        "properties": {
          "decision": {
            "maxLength": 4000,
            "minLength": 1,
            "type": "string"
          },
          "deliverables": {
            "items": {
              "maxLength": 4000,
              "minLength": 1,
              "type": "string"
            },
            "maxItems": 30,
            "type": "array"
          }
        },
        "required": [
          "decision",
          "deliverables"
        ],
        "type": "object"
      },
      "name": "implementation_plan"
    },
    {
      "description": "Search the snapshot of the complete official AWS MCP catalog. Discovery entries are not hosted/executed tools.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "additionalProperties": false,
        "properties": {
          "limit": {
            "default": 20,
            "maximum": 70,
            "minimum": 1,
            "type": "integer"
          },
          "query": {
            "default": "",
            "maxLength": 200,
            "type": "string"
          }
        },
        "required": [
          "query",
          "limit"
        ],
        "type": "object"
      },
      "name": "integration_catalog"
    },
    {
      "description": "Generate a version-pinned local configuration for an official AWS server, or a remote Knowledge config. Does not install, start or approve tools.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "additionalProperties": false,
        "properties": {
          "awsProfile": {
            "default": "your-readonly-profile",
            "maxLength": 100,
            "pattern": "^[a-zA-Z0-9_.-]+$",
            "type": "string"
          },
          "region": {
            "default": "us-east-1",
            "pattern": "^[a-z]{2}(?:-[a-z]+)+-\\d$",
            "type": "string"
          },
          "serverId": {
            "maxLength": 100,
            "pattern": "^[a-zA-Z0-9_.-]+$",
            "type": "string"
          }
        },
        "required": [
          "serverId",
          "awsProfile",
          "region"
        ],
        "type": "object"
      },
      "name": "integration_config"
    },
    {
      "description": "Review Kubernetes manifests (parsed JSON objects) for probes, resources, security context, image pinning, host access, secrets in env, PDB and NetworkPolicy coverage. No cluster access.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "additionalProperties": false,
        "properties": {
          "manifests": {
            "items": {
              "additionalProperties": {},
              "propertyNames": {
                "type": "string"
              },
              "type": "object"
            },
            "maxItems": 300,
            "minItems": 1,
            "type": "array"
          }
        },
        "required": [
          "manifests"
        ],
        "type": "object"
      },
      "name": "kubernetes_manifest_review"
    },
    {
      "description": "Split an end-to-end latency objective across hops and show which hops exceed their share. Pure arithmetic over caller-supplied estimates.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "additionalProperties": false,
        "properties": {
          "hops": {
            "items": {
              "additionalProperties": false,
              "properties": {
                "cacheable": {
                  "default": false,
                  "type": "boolean"
                },
                "estimatedMs": {
                  "maximum": 600000,
                  "minimum": 0,
                  "type": "number"
                },
                "name": {
                  "maxLength": 200,
                  "minLength": 1,
                  "type": "string"
                },
                "parallelGroup": {
                  "maxLength": 40,
                  "type": "string"
                }
              },
              "required": [
                "name",
                "estimatedMs",
                "cacheable"
              ],
              "type": "object"
            },
            "maxItems": 30,
            "minItems": 1,
            "type": "array"
          },
          "percentile": {
            "default": "p95",
            "enum": [
              "p50",
              "p95",
              "p99"
            ],
            "type": "string"
          },
          "targetMs": {
            "exclusiveMinimum": 0,
            "maximum": 600000,
            "type": "number"
          }
        },
        "required": [
          "targetMs",
          "percentile",
          "hops"
        ],
        "type": "object"
      },
      "name": "latency_budget"
    },
    {
      "description": "Review an MCP client configuration JSON (mcpServers map) for unpinned packages, inline secrets, plain HTTP, auto-approved tools and unreviewed enablement.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "additionalProperties": false,
        "properties": {
          "config": {
            "additionalProperties": {},
            "propertyNames": {
              "type": "string"
            },
            "type": "object"
          }
        },
        "required": [
          "config"
        ],
        "type": "object"
      },
      "name": "mcp_config_review"
    },
    {
      "description": "Heuristic safety review of ANOTHER MCP server from its tools/list output: tool-poisoning text, missing annotations, risky parameters, free-form schemas, name shadowing and context cost. Paste the JSON your client shows.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "additionalProperties": false,
        "properties": {
          "serverName": {
            "maxLength": 200,
            "minLength": 1,
            "type": "string"
          },
          "tools": {
            "items": {
              "additionalProperties": false,
              "properties": {
                "annotations": {
                  "additionalProperties": {},
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                },
                "description": {
                  "maxLength": 5000,
                  "type": "string"
                },
                "inputSchema": {
                  "additionalProperties": {},
                  "propertyNames": {
                    "type": "string"
                  },
                  "type": "object"
                },
                "name": {
                  "maxLength": 120,
                  "minLength": 1,
                  "type": "string"
                }
              },
              "required": [
                "name"
              ],
              "type": "object"
            },
            "maxItems": 300,
            "minItems": 1,
            "type": "array"
          }
        },
        "required": [
          "serverName",
          "tools"
        ],
        "type": "object"
      },
      "name": "mcp_server_review"
    },
    {
      "description": "Prepare phased discovery, pilot, migration and rollback gates; includes AWS Transform integration discovery.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "additionalProperties": false,
        "properties": {
          "constraints": {
            "default": [],
            "items": {
              "maxLength": 4000,
              "minLength": 1,
              "type": "string"
            },
            "maxItems": 30,
            "type": "array"
          },
          "source": {
            "maxLength": 4000,
            "minLength": 1,
            "type": "string"
          },
          "strategy": {
            "enum": [
              "rehost",
              "replatform",
              "refactor",
              "retire",
              "retain"
            ],
            "type": "string"
          },
          "target": {
            "maxLength": 4000,
            "minLength": 1,
            "type": "string"
          }
        },
        "required": [
          "source",
          "target",
          "strategy",
          "constraints"
        ],
        "type": "object"
      },
      "name": "migration_plan"
    },
    {
      "description": "Heuristic review of an OpenAPI 3.x document (JSON): security, pagination, error responses, idempotency, versioning and documentation gaps. Not a linter replacement.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "additionalProperties": false,
        "properties": {
          "document": {
            "additionalProperties": {},
            "propertyNames": {
              "type": "string"
            },
            "type": "object"
          }
        },
        "required": [
          "document"
        ],
        "type": "object"
      },
      "name": "openapi_review"
    },
    {
      "description": "Generate a blameless postmortem document from incident facts: timeline, impact, detection, contributing factors and owned action items. Rejects action items without owner and due date.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "additionalProperties": false,
        "properties": {
          "actionItems": {
            "items": {
              "additionalProperties": false,
              "properties": {
                "action": {
                  "maxLength": 300,
                  "minLength": 1,
                  "type": "string"
                },
                "due": {
                  "format": "date",
                  "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
                  "type": "string"
                },
                "kind": {
                  "enum": [
                    "prevent",
                    "detect",
                    "mitigate",
                    "process"
                  ],
                  "type": "string"
                },
                "owner": {
                  "maxLength": 200,
                  "minLength": 1,
                  "type": "string"
                }
              },
              "required": [
                "action",
                "owner",
                "due",
                "kind"
              ],
              "type": "object"
            },
            "maxItems": 30,
            "minItems": 1,
            "type": "array"
          },
          "contributingFactors": {
            "items": {
              "maxLength": 4000,
              "minLength": 1,
              "type": "string"
            },
            "maxItems": 30,
            "type": "array"
          },
          "detectedAt": {
            "format": "date-time",
            "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$",
            "type": "string"
          },
          "impact": {
            "maxLength": 4000,
            "minLength": 1,
            "type": "string"
          },
          "mitigatedAt": {
            "format": "date-time",
            "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$",
            "type": "string"
          },
          "resolvedAt": {
            "format": "date-time",
            "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$",
            "type": "string"
          },
          "severity": {
            "enum": [
              "sev1",
              "sev2",
              "sev3",
              "sev4"
            ],
            "type": "string"
          },
          "startedAt": {
            "format": "date-time",
            "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$",
            "type": "string"
          },
          "timeline": {
            "items": {
              "additionalProperties": false,
              "properties": {
                "at": {
                  "format": "date-time",
                  "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$",
                  "type": "string"
                },
                "event": {
                  "maxLength": 300,
                  "minLength": 1,
                  "type": "string"
                }
              },
              "required": [
                "at",
                "event"
              ],
              "type": "object"
            },
            "maxItems": 60,
            "minItems": 2,
            "type": "array"
          },
          "title": {
            "maxLength": 200,
            "minLength": 1,
            "type": "string"
          },
          "whatWentWell": {
            "default": [],
            "items": {
              "maxLength": 4000,
              "minLength": 1,
              "type": "string"
            },
            "maxItems": 30,
            "type": "array"
          }
        },
        "required": [
          "title",
          "severity",
          "startedAt",
          "detectedAt",
          "mitigatedAt",
          "resolvedAt",
          "impact",
          "timeline",
          "contributingFactors",
          "whatWentWell",
          "actionItems"
        ],
        "type": "object"
      },
      "name": "postmortem"
    },
    {
      "description": "Enumerate injection paths and controls for an agent from its tools and untrusted data sources; produces a checklist with status to fill, not a scan.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "additionalProperties": false,
        "properties": {
          "agent": {
            "maxLength": 200,
            "minLength": 1,
            "type": "string"
          },
          "humanInLoop": {
            "type": "boolean"
          },
          "tools": {
            "items": {
              "additionalProperties": false,
              "properties": {
                "external": {
                  "default": false,
                  "type": "boolean"
                },
                "mutating": {
                  "type": "boolean"
                },
                "name": {
                  "maxLength": 200,
                  "minLength": 1,
                  "type": "string"
                }
              },
              "required": [
                "name",
                "mutating",
                "external"
              ],
              "type": "object"
            },
            "maxItems": 40,
            "minItems": 1,
            "type": "array"
          },
          "untrustedSources": {
            "items": {
              "enum": [
                "web-pages",
                "documents",
                "emails",
                "tickets",
                "database-rows",
                "tool-results",
                "user-uploads",
                "other-agents"
              ],
              "type": "string"
            },
            "maxItems": 8,
            "minItems": 1,
            "type": "array"
          }
        },
        "required": [
          "agent",
          "untrustedSources",
          "tools",
          "humanInLoop"
        ],
        "type": "object"
      },
      "name": "prompt_injection_checklist"
    },
    {
      "description": "Size consumers with Little's law and stable Erlang C: utilization, wait probability, backlog drain time and target consumers. At most 100,000 total concurrent slots (consumers × concurrency).",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "additionalProperties": false,
        "properties": {
          "arrivalsPerSecond": {
            "exclusiveMinimum": 0,
            "maximum": 10000000,
            "type": "number"
          },
          "backlogMessages": {
            "default": 0,
            "maximum": 1000000000000,
            "minimum": 0,
            "type": "number"
          },
          "consumers": {
            "exclusiveMinimum": 0,
            "maximum": 100000,
            "type": "integer"
          },
          "maxConcurrencyPerConsumer": {
            "default": 1,
            "exclusiveMinimum": 0,
            "maximum": 10000,
            "type": "integer"
          },
          "serviceTimeMs": {
            "exclusiveMinimum": 0,
            "maximum": 3600000,
            "type": "number"
          },
          "targetUtilizationPercent": {
            "default": 70,
            "maximum": 95,
            "minimum": 10,
            "type": "number"
          }
        },
        "required": [
          "arrivalsPerSecond",
          "serviceTimeMs",
          "consumers",
          "backlogMessages",
          "targetUtilizationPercent",
          "maxConcurrencyPerConsumer"
        ],
        "type": "object"
      },
      "name": "queue_sizing"
    },
    {
      "description": "Plan a retrieval-augmented generation pipeline from corpus facts: chunking, embedding, indexing, authorization, evaluation and cost drivers, with open questions. No vendor is chosen for you.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "additionalProperties": false,
        "properties": {
          "authorization": {
            "enum": [
              "public",
              "single-tenant",
              "multi-tenant",
              "per-document-acl"
            ],
            "type": "string"
          },
          "citationsRequired": {
            "default": true,
            "type": "boolean"
          },
          "corpus": {
            "additionalProperties": false,
            "properties": {
              "averagePages": {
                "default": 10,
                "exclusiveMinimum": 0,
                "maximum": 10000,
                "type": "number"
              },
              "documents": {
                "exclusiveMinimum": 0,
                "maximum": 1000000000,
                "type": "integer"
              },
              "formats": {
                "items": {
                  "enum": [
                    "pdf",
                    "html",
                    "markdown",
                    "docx",
                    "code",
                    "tables",
                    "images",
                    "transcripts"
                  ],
                  "type": "string"
                },
                "maxItems": 8,
                "minItems": 1,
                "type": "array"
              },
              "languages": {
                "default": [
                  "pt-BR"
                ],
                "items": {
                  "maxLength": 10,
                  "type": "string"
                },
                "maxItems": 10,
                "minItems": 1,
                "type": "array"
              },
              "updateFrequency": {
                "enum": [
                  "static",
                  "daily",
                  "hourly",
                  "realtime"
                ],
                "type": "string"
              }
            },
            "required": [
              "documents",
              "averagePages",
              "formats",
              "updateFrequency",
              "languages"
            ],
            "type": "object"
          },
          "latencyBudgetMs": {
            "default": 3000,
            "exclusiveMinimum": 0,
            "maximum": 60000,
            "type": "number"
          },
          "useCase": {
            "maxLength": 4000,
            "minLength": 1,
            "type": "string"
          }
        },
        "required": [
          "useCase",
          "corpus",
          "authorization",
          "latencyBudgetMs",
          "citationsRequired"
        ],
        "type": "object"
      },
      "name": "rag_pipeline_plan"
    },
    {
      "description": "Turn a workload brief into explicit requirements, gaps and research questions. No inferred SLA or budget.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "additionalProperties": false,
        "properties": {
          "constraints": {
            "default": [],
            "items": {
              "maxLength": 4000,
              "minLength": 1,
              "type": "string"
            },
            "maxItems": 30,
            "type": "array"
          },
          "requirements": {
            "default": [],
            "items": {
              "maxLength": 4000,
              "minLength": 1,
              "type": "string"
            },
            "maxItems": 30,
            "type": "array"
          },
          "workload": {
            "maxLength": 4000,
            "minLength": 1,
            "type": "string"
          }
        },
        "required": [
          "workload",
          "requirements",
          "constraints"
        ],
        "type": "object"
      },
      "name": "requirements_check"
    },
    {
      "description": "Compute an exponential backoff schedule with jitter, the worst-case wait and whether it fits a deadline; adds idempotency and circuit-breaker guidance.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "additionalProperties": false,
        "properties": {
          "baseDelayMs": {
            "default": 100,
            "exclusiveMinimum": 0,
            "maximum": 60000,
            "type": "number"
          },
          "capMs": {
            "default": 20000,
            "exclusiveMinimum": 0,
            "maximum": 600000,
            "type": "number"
          },
          "deadlineMs": {
            "exclusiveMinimum": 0,
            "maximum": 3600000,
            "type": "number"
          },
          "factor": {
            "default": 2,
            "maximum": 10,
            "minimum": 1,
            "type": "number"
          },
          "jitter": {
            "default": "full",
            "enum": [
              "none",
              "full",
              "equal"
            ],
            "type": "string"
          },
          "maxAttempts": {
            "default": 5,
            "maximum": 20,
            "minimum": 1,
            "type": "integer"
          },
          "operationIdempotent": {
            "type": "boolean"
          }
        },
        "required": [
          "baseDelayMs",
          "factor",
          "capMs",
          "maxAttempts",
          "jitter",
          "operationIdempotent"
        ],
        "type": "object"
      },
      "name": "retry_policy"
    },
    {
      "description": "Generate an operational runbook from service facts: alerts, diagnostic steps, remediation, rollback, escalation and verification. Template with explicit placeholders for what the caller did not provide.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "additionalProperties": false,
        "properties": {
          "alerts": {
            "items": {
              "additionalProperties": false,
              "properties": {
                "meaning": {
                  "maxLength": 300,
                  "minLength": 1,
                  "type": "string"
                },
                "name": {
                  "maxLength": 200,
                  "minLength": 1,
                  "type": "string"
                },
                "threshold": {
                  "maxLength": 120,
                  "type": "string"
                }
              },
              "required": [
                "name",
                "meaning"
              ],
              "type": "object"
            },
            "maxItems": 30,
            "minItems": 1,
            "type": "array"
          },
          "dashboards": {
            "default": [],
            "items": {
              "format": "uri",
              "type": "string"
            },
            "maxItems": 10,
            "type": "array"
          },
          "diagnostics": {
            "items": {
              "maxLength": 4000,
              "minLength": 1,
              "type": "string"
            },
            "maxItems": 30,
            "type": "array"
          },
          "escalation": {
            "default": [],
            "items": {
              "maxLength": 4000,
              "minLength": 1,
              "type": "string"
            },
            "maxItems": 30,
            "type": "array"
          },
          "owner": {
            "maxLength": 200,
            "minLength": 1,
            "type": "string"
          },
          "remediation": {
            "items": {
              "maxLength": 4000,
              "minLength": 1,
              "type": "string"
            },
            "maxItems": 30,
            "type": "array"
          },
          "rollback": {
            "default": [],
            "items": {
              "maxLength": 4000,
              "minLength": 1,
              "type": "string"
            },
            "maxItems": 30,
            "type": "array"
          },
          "service": {
            "maxLength": 200,
            "minLength": 1,
            "type": "string"
          }
        },
        "required": [
          "service",
          "owner",
          "alerts",
          "diagnostics",
          "remediation",
          "rollback",
          "escalation",
          "dashboards"
        ],
        "type": "object"
      },
      "name": "runbook"
    },
    {
      "description": "Build a Mermaid sequence diagram from participants and ordered messages, with optional activation, notes and alt/loop blocks. Rejects unknown participants.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "additionalProperties": false,
        "properties": {
          "messages": {
            "items": {
              "additionalProperties": false,
              "properties": {
                "activate": {
                  "default": false,
                  "type": "boolean"
                },
                "block": {
                  "additionalProperties": false,
                  "properties": {
                    "kind": {
                      "enum": [
                        "alt",
                        "else",
                        "loop",
                        "opt",
                        "par",
                        "end"
                      ],
                      "type": "string"
                    },
                    "label": {
                      "default": "",
                      "maxLength": 80,
                      "type": "string"
                    }
                  },
                  "required": [
                    "kind",
                    "label"
                  ],
                  "type": "object"
                },
                "from": {
                  "pattern": "^[a-zA-Z][a-zA-Z0-9_]{0,39}$",
                  "type": "string"
                },
                "note": {
                  "maxLength": 140,
                  "type": "string"
                },
                "style": {
                  "default": "sync",
                  "enum": [
                    "sync",
                    "async",
                    "reply",
                    "reply-async"
                  ],
                  "type": "string"
                },
                "text": {
                  "maxLength": 140,
                  "minLength": 1,
                  "type": "string"
                },
                "to": {
                  "pattern": "^[a-zA-Z][a-zA-Z0-9_]{0,39}$",
                  "type": "string"
                }
              },
              "required": [
                "from",
                "to",
                "text",
                "style",
                "activate"
              ],
              "type": "object"
            },
            "maxItems": 60,
            "minItems": 1,
            "type": "array"
          },
          "participants": {
            "items": {
              "additionalProperties": false,
              "properties": {
                "id": {
                  "pattern": "^[a-zA-Z][a-zA-Z0-9_]{0,39}$",
                  "type": "string"
                },
                "kind": {
                  "default": "participant",
                  "enum": [
                    "actor",
                    "participant"
                  ],
                  "type": "string"
                },
                "label": {
                  "maxLength": 200,
                  "minLength": 1,
                  "type": "string"
                }
              },
              "required": [
                "id",
                "label",
                "kind"
              ],
              "type": "object"
            },
            "maxItems": 15,
            "minItems": 2,
            "type": "array"
          },
          "title": {
            "maxLength": 200,
            "minLength": 1,
            "type": "string"
          }
        },
        "required": [
          "title",
          "participants",
          "messages"
        ],
        "type": "object"
      },
      "name": "sequence_diagram"
    },
    {
      "description": "Compare curated AWS service families against user constraints. No automatic winner or fabricated scores.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "additionalProperties": false,
        "properties": {
          "constraints": {
            "default": [],
            "items": {
              "maxLength": 4000,
              "minLength": 1,
              "type": "string"
            },
            "maxItems": 30,
            "type": "array"
          },
          "family": {
            "enum": [
              "compute",
              "database",
              "messaging",
              "rag-store"
            ],
            "type": "string"
          }
        },
        "required": [
          "family",
          "constraints"
        ],
        "type": "object"
      },
      "name": "service_compare"
    },
    {
      "description": "Map a cloud capability to equivalent managed services on AWS, Azure, Google Cloud, OCI and open source. Names as of the snapshot date; verify current naming, regions and pricing before deciding.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "additionalProperties": false,
        "properties": {
          "categories": {
            "items": {
              "maxLength": 60,
              "type": "string"
            },
            "maxItems": 40,
            "type": "array"
          },
          "from": {
            "default": "aws",
            "enum": [
              "aws",
              "azure",
              "gcp",
              "oci",
              "oss"
            ],
            "type": "string"
          },
          "query": {
            "maxLength": 100,
            "type": "string"
          },
          "to": {
            "default": [
              "azure",
              "gcp",
              "oci",
              "oss"
            ],
            "items": {
              "enum": [
                "aws",
                "azure",
                "gcp",
                "oci",
                "oss"
              ],
              "type": "string"
            },
            "maxItems": 5,
            "minItems": 1,
            "type": "array"
          }
        },
        "required": [
          "from",
          "to"
        ],
        "type": "object"
      },
      "name": "service_equivalents"
    },
    {
      "description": "Calculate an availability error budget for a chosen period.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "additionalProperties": false,
        "properties": {
          "availabilityPercent": {
            "exclusiveMaximum": 100,
            "exclusiveMinimum": 0,
            "type": "number"
          },
          "periodDays": {
            "maximum": 366,
            "minimum": 1,
            "type": "integer"
          },
          "usedDowntimeMinutes": {
            "default": 0,
            "minimum": 0,
            "type": "number"
          }
        },
        "required": [
          "availabilityPercent",
          "periodDays",
          "usedDowntimeMinutes"
        ],
        "type": "object"
      },
      "name": "slo_budget"
    },
    {
      "description": "Project storage volume and relative cost over time from ingest, retention, compression, replication and growth; suggests tiering thresholds.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "additionalProperties": false,
        "properties": {
          "coldTierPricePerGBMonth": {
            "maximum": 1000,
            "minimum": 0,
            "type": "number"
          },
          "compressionRatio": {
            "default": 1,
            "maximum": 100,
            "minimum": 1,
            "type": "number"
          },
          "dailyIngestGB": {
            "maximum": 1000000000,
            "minimum": 0,
            "type": "number"
          },
          "hotDays": {
            "default": 30,
            "maximum": 36500,
            "minimum": 0,
            "type": "integer"
          },
          "hotTierPricePerGBMonth": {
            "maximum": 1000,
            "minimum": 0,
            "type": "number"
          },
          "monthlyGrowthPercent": {
            "default": 0,
            "maximum": 100,
            "minimum": -50,
            "type": "number"
          },
          "months": {
            "default": 24,
            "maximum": 120,
            "minimum": 1,
            "type": "integer"
          },
          "replicationFactor": {
            "default": 1,
            "maximum": 10,
            "minimum": 1,
            "type": "number"
          },
          "retentionDays": {
            "maximum": 36500,
            "minimum": 1,
            "type": "integer"
          }
        },
        "required": [
          "dailyIngestGB",
          "retentionDays",
          "monthlyGrowthPercent",
          "compressionRatio",
          "replicationFactor",
          "months",
          "hotDays"
        ],
        "type": "object"
      },
      "name": "storage_growth"
    },
    {
      "description": "Review a Terraform or OpenTofu plan exported as JSON (terraform show -json): deletions and replacements of stateful resources, public exposure, disabled encryption, literal credentials, broad policies and unpinned providers. Any provider; heuristic.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "additionalProperties": false,
        "properties": {
          "plan": {
            "additionalProperties": {},
            "propertyNames": {
              "type": "string"
            },
            "type": "object"
          }
        },
        "required": [
          "plan"
        ],
        "type": "object"
      },
      "name": "terraform_plan_review"
    },
    {
      "description": "Create STRIDE review prompts for explicitly supplied assets and trust boundaries. Review aid, not a scanner.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "additionalProperties": false,
        "properties": {
          "assets": {
            "items": {
              "maxLength": 200,
              "minLength": 1,
              "type": "string"
            },
            "maxItems": 15,
            "minItems": 1,
            "type": "array"
          },
          "boundaries": {
            "items": {
              "maxLength": 4000,
              "minLength": 1,
              "type": "string"
            },
            "maxItems": 30,
            "type": "array"
          },
          "dataClassification": {
            "maxLength": 200,
            "minLength": 1,
            "type": "string"
          }
        },
        "required": [
          "assets",
          "boundaries",
          "dataClassification"
        ],
        "type": "object"
      },
      "name": "threat_model"
    },
    {
      "description": "Organize evidence by six pillars. A met control without evidence is unknown, never certified.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "additionalProperties": false,
        "properties": {
          "controls": {
            "items": {
              "additionalProperties": false,
              "properties": {
                "evidence": {
                  "default": "",
                  "maxLength": 4000,
                  "type": "string"
                },
                "id": {
                  "maxLength": 200,
                  "minLength": 1,
                  "type": "string"
                },
                "owner": {
                  "maxLength": 200,
                  "minLength": 1,
                  "type": "string"
                },
                "pillar": {
                  "enum": [
                    "operational-excellence",
                    "security",
                    "reliability",
                    "performance",
                    "cost",
                    "sustainability"
                  ],
                  "type": "string"
                },
                "status": {
                  "enum": [
                    "met",
                    "gap",
                    "unknown"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "id",
                "pillar",
                "status",
                "evidence"
              ],
              "type": "object"
            },
            "maxItems": 80,
            "minItems": 1,
            "type": "array"
          },
          "workload": {
            "maxLength": 200,
            "minLength": 1,
            "type": "string"
          }
        },
        "required": [
          "workload",
          "controls"
        ],
        "type": "object"
      },
      "name": "well_architected_review"
    }
  ]
}

What the leaf hashes

{"body":"92ce11e24fefb3b00819e98fe458b91c1408f0f8119853364aedc0a03f4f844a","id":736816,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793158182343986,"prev":null,"subject":"d4c6af22-8676-4dcc-8c51-60aceb0d0d17","subject_kind":"endpoint"}

Proof

Its day has not closed yet. A day closes ten minutes after midnight UTC; the proof appears here then.

How to check it · This row as JSON