{"id":736816,"recorded_at":"2026-10-28T03:29:42.344129Z","observed_at":"2026-10-28T03:29:42.343986Z","subject_kind":"endpoint","subject":"d4c6af22-8676-4dcc-8c51-60aceb0d0d17","kind":"mcp.tools","method":"probe.mcp/1","body":{"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"}]},"body_sha256":"92ce11e24fefb3b00819e98fe458b91c1408f0f8119853364aedc0a03f4f844a","prev_id":null,"leaf":"0x744550bf692b9a02ef354125689eeee025d8c20676cc695f87c65685b9b326d7","leaf_text":"{\"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\"}","day":null,"proof":[]}