{"apiVersion":"v1","directorySlug":"moretes-mcp-f631587ec6","title":"Fernando F. Azevedo","description":"IA Builder: agentes de IA em produção com Amazon Bedrock AgentCore, RAG, arquitetura AWS e FinOps. Artigo novo terça e sexta, curso grátis com certificado.","pageUrl":"https://www.mcpbundles.com/skills/moretes-mcp-f631587ec6","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://mcp.moretes.com/mcp","hostedMcpUrl":null,"toolCount":48,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"com.moretes/moretes-mcp-f631587ec6","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"architect_panel","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":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["subject","artifactType","roles","knownFacts"],"properties":{"roles":{"type":"array","items":{"enum":["solution","enterprise","business","data","infrastructure","software","ai","security","governance","finops"],"type":"string"},"default":["solution","security","finops"],"maxItems":10,"minItems":1},"subject":{"type":"string","maxLength":4000,"minLength":1},"knownFacts":{"type":"array","items":{"type":"string","maxLength":4000,"minLength":1},"default":[],"maxItems":30},"artifactType":{"enum":["requirements","design","code","iac","api-contract","data-model","pipeline","incident"],"type":"string"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"architect_panel","displayName":"architect_panel","title":"architect_panel"},{"name":"code_review_architecture","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":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["filename","language","code"],"properties":{"code":{"type":"string","maxLength":60000,"minLength":1},"filename":{"type":"string","default":"snippet","maxLength":200},"language":{"enum":["auto","typescript","javascript","python","java","go","csharp","kotlin","ruby","php","rust","shell","yaml","json","hcl","sql"],"type":"string","default":"auto"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"code_review_architecture","displayName":"code_review_architecture","title":"code_review_architecture"},{"name":"dependency_manifest_review","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":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["filename","content"],"properties":{"content":{"type":"string","maxLength":60000,"minLength":1},"filename":{"type":"string","maxLength":200,"minLength":1},"lockfilePresent":{"type":"boolean"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"dependency_manifest_review","displayName":"dependency_manifest_review","title":"dependency_manifest_review"},{"name":"requirements_check","description":"Turn a workload brief into explicit requirements, gaps and research questions. No inferred SLA or budget.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["workload","requirements","constraints"],"properties":{"workload":{"type":"string","maxLength":4000,"minLength":1},"constraints":{"type":"array","items":{"type":"string","maxLength":4000,"minLength":1},"default":[],"maxItems":30},"requirements":{"type":"array","items":{"type":"string","maxLength":4000,"minLength":1},"default":[],"maxItems":30}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"requirements_check","displayName":"requirements_check","title":"requirements_check"},{"name":"architecture_pattern","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":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["pattern","workload","provider"],"properties":{"pattern":{"enum":["serverless-api","container-api","event-driven","rag","agent-platform"],"type":"string"},"provider":{"enum":["aws","azure","gcp","oci","oss"],"type":"string","default":"aws"},"workload":{"type":"string","maxLength":4000,"minLength":1}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"architecture_pattern","displayName":"architecture_pattern","title":"architecture_pattern"},{"name":"service_compare","description":"Compare curated AWS service families against user constraints. No automatic winner or fabricated scores.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["family","constraints"],"properties":{"family":{"enum":["compute","database","messaging","rag-store"],"type":"string"},"constraints":{"type":"array","items":{"type":"string","maxLength":4000,"minLength":1},"default":[],"maxItems":30}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"service_compare","displayName":"service_compare","title":"service_compare"},{"name":"decision_record","description":"Generate an ADR from explicit alternatives, decision and consequences. Does not invent acceptance.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["title","context","options","decision","consequences","status"],"properties":{"status":{"enum":["proposed","accepted","superseded"],"type":"string","default":"proposed"},"context":{"type":"string","maxLength":4000,"minLength":1},"options":{"type":"array","items":{"type":"string","maxLength":200,"minLength":1},"maxItems":10,"minItems":2},"decision":{"type":"string","maxLength":4000,"minLength":1},"consequences":{"type":"array","items":{"type":"string","maxLength":4000,"minLength":1},"maxItems":30}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"decision_record","displayName":"decision_record","title":"decision_record"},{"name":"well_architected_review","description":"Organize evidence by six pillars. A met control without evidence is unknown, never certified.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["workload","controls"],"properties":{"controls":{"type":"array","items":{"type":"object","required":["id","pillar","status","evidence"],"properties":{"id":{"type":"string","maxLength":200,"minLength":1},"owner":{"type":"string","maxLength":200,"minLength":1},"pillar":{"enum":["operational-excellence","security","reliability","performance","cost","sustainability"],"type":"string"},"status":{"enum":["met","gap","unknown"],"type":"string"},"evidence":{"type":"string","default":"","maxLength":4000}},"additionalProperties":false},"maxItems":80,"minItems":1},"workload":{"type":"string","maxLength":200,"minLength":1}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"well_architected_review","displayName":"well_architected_review","title":"well_architected_review"},{"name":"threat_model","description":"Create STRIDE review prompts for explicitly supplied assets and trust boundaries. Review aid, not a scanner.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["assets","boundaries","dataClassification"],"properties":{"assets":{"type":"array","items":{"type":"string","maxLength":200,"minLength":1},"maxItems":15,"minItems":1},"boundaries":{"type":"array","items":{"type":"string","maxLength":4000,"minLength":1},"maxItems":30},"dataClassification":{"type":"string","maxLength":200,"minLength":1}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"threat_model","displayName":"threat_model","title":"threat_model"},{"name":"failure_rehearsal","description":"Design a controlled failure drill with observable success criteria and stop conditions; never executes it.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["operation","target","failure"],"properties":{"target":{"type":"string","maxLength":200,"minLength":1},"failure":{"enum":["timeout","duplicate","drift","after-write-crash","revocation","dependency-outage"],"type":"string"},"operation":{"type":"string","maxLength":4000,"minLength":1}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"failure_rehearsal","displayName":"failure_rehearsal","title":"failure_rehearsal"},{"name":"capacity_plan","description":"Calculate concurrency and daily data volume from explicit traffic assumptions. No service sizing guarantee.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["requestsPerSecond","durationMs","payloadKB","headroom"],"properties":{"headroom":{"type":"number","default":1.3,"maximum":10,"minimum":1},"payloadKB":{"type":"number","maximum":1000000000,"minimum":0},"durationMs":{"type":"number","maximum":86400000,"minimum":0},"requestsPerSecond":{"type":"number","maximum":1000000000,"minimum":0}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"capacity_plan","displayName":"capacity_plan","title":"capacity_plan"},{"name":"cost_model","description":"Calculate an auditable scenario using caller-supplied unit rates and source URLs. Does not guess AWS prices or credit coverage.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["currency","items","contingencyPercent"],"properties":{"items":{"type":"array","items":{"type":"object","required":["name","quantity","unit","pricePerUnit","source","priceDate"],"properties":{"name":{"type":"string","maxLength":200,"minLength":1},"unit":{"type":"string","maxLength":200,"minLength":1},"source":{"type":"string","format":"uri"},"quantity":{"type":"number","maximum":1000000000000000,"minimum":0},"priceDate":{"type":"string","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])))$"},"pricePerUnit":{"type":"number","maximum":1000000000,"minimum":0}},"additionalProperties":false},"maxItems":50,"minItems":1},"currency":{"enum":["USD","BRL"],"type":"string","default":"USD"},"contingencyPercent":{"type":"number","default":20,"maximum":100,"minimum":0}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"cost_model","displayName":"cost_model","title":"cost_model"},{"name":"slo_budget","description":"Calculate an availability error budget for a chosen period.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["availabilityPercent","periodDays","usedDowntimeMinutes"],"properties":{"periodDays":{"type":"integer","maximum":366,"minimum":1},"availabilityPercent":{"type":"number","exclusiveMaximum":100,"exclusiveMinimum":0},"usedDowntimeMinutes":{"type":"number","default":0,"minimum":0}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"slo_budget","displayName":"slo_budget","title":"slo_budget"},{"name":"migration_plan","description":"Prepare phased discovery, pilot, migration and rollback gates; includes AWS Transform integration discovery.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["source","target","strategy","constraints"],"properties":{"source":{"type":"string","maxLength":4000,"minLength":1},"target":{"type":"string","maxLength":4000,"minLength":1},"strategy":{"enum":["rehost","replatform","refactor","retire","retain"],"type":"string"},"constraints":{"type":"array","items":{"type":"string","maxLength":4000,"minLength":1},"default":[],"maxItems":30}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"migration_plan","displayName":"migration_plan","title":"migration_plan"},{"name":"architecture_diagram","description":"Build Mermaid from explicit nodes and edges. Sanitizes labels and rejects dangling edges.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["nodes","edges"],"properties":{"edges":{"type":"array","items":{"type":"object","required":["from","to"],"properties":{"to":{"type":"string","maxLength":200,"minLength":1},"from":{"type":"string","maxLength":200,"minLength":1},"label":{"type":"string","maxLength":120}},"additionalProperties":false},"maxItems":80},"nodes":{"type":"array","items":{"type":"object","required":["id","label"],"properties":{"id":{"type":"string","pattern":"^[a-zA-Z][a-zA-Z0-9_]{0,39}$"},"label":{"type":"string","maxLength":200,"minLength":1}},"additionalProperties":false},"maxItems":40,"minItems":1}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"architecture_diagram","displayName":"architecture_diagram","title":"architecture_diagram"},{"name":"implementation_plan","description":"Turn an architecture decision into a delivery checklist with validation gates.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["decision","deliverables"],"properties":{"decision":{"type":"string","maxLength":4000,"minLength":1},"deliverables":{"type":"array","items":{"type":"string","maxLength":4000,"minLength":1},"maxItems":30}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"implementation_plan","displayName":"implementation_plan","title":"implementation_plan"},{"name":"agent_tool_contract","description":"Design a per-operation authorization and recovery contract for an agent tool.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["operation","resourceScope","approvalRequired","maxDurationSeconds","reversible"],"properties":{"operation":{"type":"string","maxLength":200,"minLength":1},"reversible":{"type":"boolean"},"resourceScope":{"type":"array","items":{"type":"string","maxLength":4000,"minLength":1},"maxItems":30},"approvalRequired":{"type":"boolean"},"maxDurationSeconds":{"type":"integer","maximum":3600,"exclusiveMinimum":0}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"agent_tool_contract","displayName":"agent_tool_contract","title":"agent_tool_contract"},{"name":"c4_model","description":"Build C4 context or container diagrams (Mermaid) from explicit people, systems, containers and relations. Validates endpoints; no infrastructure discovery.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["level","system","people","externalSystems","containers","relations"],"properties":{"level":{"enum":["context","container"],"type":"string"},"people":{"type":"array","items":{"type":"object","required":["id","name","description"],"properties":{"id":{"type":"string","pattern":"^[a-zA-Z][a-zA-Z0-9_]{0,39}$"},"name":{"type":"string","maxLength":200,"minLength":1},"technology":{"type":"string","maxLength":80}},"additionalProperties":false},"default":[],"maxItems":15},"system":{"type":"string","maxLength":200,"minLength":1},"relations":{"type":"array","items":{"type":"object","required":["from","to","label"],"properties":{"to":{"type":"string","pattern":"^[a-zA-Z][a-zA-Z0-9_]{0,39}$"},"from":{"type":"string","pattern":"^[a-zA-Z][a-zA-Z0-9_]{0,39}$"},"label":{"type":"string","default":"uses","maxLength":120},"technology":{"type":"string","maxLength":80}},"additionalProperties":false},"default":[],"maxItems":80},"containers":{"type":"array","items":{"type":"object","required":["id","name","description"],"properties":{"id":{"type":"string","pattern":"^[a-zA-Z][a-zA-Z0-9_]{0,39}$"},"name":{"type":"string","maxLength":200,"minLength":1},"technology":{"type":"string","maxLength":80}},"additionalProperties":false},"default":[],"maxItems":30},"externalSystems":{"type":"array","items":{"type":"object","required":["id","name","description"],"properties":{"id":{"type":"string","pattern":"^[a-zA-Z][a-zA-Z0-9_]{0,39}$"},"name":{"type":"string","maxLength":200,"minLength":1},"technology":{"type":"string","maxLength":80}},"additionalProperties":false},"default":[],"maxItems":20}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"c4_model","displayName":"c4_model","title":"c4_model"},{"name":"sequence_diagram","description":"Build a Mermaid sequence diagram from participants and ordered messages, with optional activation, notes and alt/loop blocks. Rejects unknown participants.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["title","participants","messages"],"properties":{"messages":{"type":"array","items":{"type":"object","required":["from","to","text","style","activate"],"properties":{"to":{"type":"string","pattern":"^[a-zA-Z][a-zA-Z0-9_]{0,39}$"},"from":{"type":"string","pattern":"^[a-zA-Z][a-zA-Z0-9_]{0,39}$"},"note":{"type":"string","maxLength":140},"text":{"type":"string","maxLength":140,"minLength":1},"block":{"type":"object","required":["kind","label"],"properties":{"kind":{"enum":["alt","else","loop","opt","par","end"],"type":"string"},"label":{"type":"string","default":"","maxLength":80}},"additionalProperties":false},"style":{"enum":["sync","async","reply","reply-async"],"type":"string","default":"sync"},"activate":{"type":"boolean","default":false}},"additionalProperties":false},"maxItems":60,"minItems":1},"participants":{"type":"array","items":{"type":"object","required":["id","label","kind"],"properties":{"id":{"type":"string","pattern":"^[a-zA-Z][a-zA-Z0-9_]{0,39}$"},"kind":{"enum":["actor","participant"],"type":"string","default":"participant"},"label":{"type":"string","maxLength":200,"minLength":1}},"additionalProperties":false},"maxItems":15,"minItems":2}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"sequence_diagram","displayName":"sequence_diagram","title":"sequence_diagram"},{"name":"service_equivalents","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":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["from","to"],"properties":{"to":{"type":"array","items":{"enum":["aws","azure","gcp","oci","oss"],"type":"string"},"default":["azure","gcp","oci","oss"],"maxItems":5,"minItems":1},"from":{"enum":["aws","azure","gcp","oci","oss"],"type":"string","default":"aws"},"query":{"type":"string","maxLength":100},"categories":{"type":"array","items":{"type":"string","maxLength":60},"maxItems":40}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"service_equivalents","displayName":"service_equivalents","title":"service_equivalents"},{"name":"data_classification","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":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["system","elements","jurisdictions"],"properties":{"system":{"type":"string","maxLength":200,"minLength":1},"elements":{"type":"array","items":{"type":"object","required":["name","category","purpose","sharedWith"],"properties":{"name":{"type":"string","maxLength":200,"minLength":1},"purpose":{"type":"string","default":"","maxLength":200},"category":{"enum":["public","internal","personal","sensitive-personal","financial-card","health","credential","children"],"type":"string"},"residency":{"type":"string","maxLength":60},"sharedWith":{"type":"array","items":{"type":"string","maxLength":200,"minLength":1},"default":[],"maxItems":10},"retentionDays":{"type":"integer","maximum":36500,"minimum":0}},"additionalProperties":false},"maxItems":60,"minItems":1},"jurisdictions":{"type":"array","items":{"enum":["BR","EU","US","other"],"type":"string"},"default":["BR"],"maxItems":4,"minItems":1}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"data_classification","displayName":"data_classification","title":"data_classification"},{"name":"openapi_review","description":"Heuristic review of an OpenAPI 3.x document (JSON): security, pagination, error responses, idempotency, versioning and documentation gaps. Not a linter replacement.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["document"],"properties":{"document":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"openapi_review","displayName":"openapi_review","title":"openapi_review"},{"name":"event_contract","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":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["eventName","producer","consumers","payloadFields","ordering","deliveryGuarantee"],"properties":{"ordering":{"enum":["none","per-key","global"],"type":"string","default":"per-key"},"producer":{"type":"string","maxLength":200,"minLength":1},"consumers":{"type":"array","items":{"type":"string","maxLength":200,"minLength":1},"maxItems":20,"minItems":1},"eventName":{"type":"string","pattern":"^[A-Za-z][A-Za-z0-9]*(\\.[A-Za-z][A-Za-z0-9]*)+$"},"payloadFields":{"type":"array","items":{"type":"object","required":["name","type","required","pii"],"properties":{"pii":{"type":"boolean","default":false},"name":{"type":"string","maxLength":200,"minLength":1},"type":{"enum":["string","number","integer","boolean","timestamp","object","array","id","money"],"type":"string"},"required":{"type":"boolean","default":true}},"additionalProperties":false},"maxItems":60,"minItems":1},"deliveryGuarantee":{"enum":["at-least-once","at-most-once","effectively-once"],"type":"string","default":"at-least-once"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"event_contract","displayName":"event_contract","title":"event_contract"},{"name":"latency_budget","description":"Split an end-to-end latency objective across hops and show which hops exceed their share. Pure arithmetic over caller-supplied estimates.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["targetMs","percentile","hops"],"properties":{"hops":{"type":"array","items":{"type":"object","required":["name","estimatedMs","cacheable"],"properties":{"name":{"type":"string","maxLength":200,"minLength":1},"cacheable":{"type":"boolean","default":false},"estimatedMs":{"type":"number","maximum":600000,"minimum":0},"parallelGroup":{"type":"string","maxLength":40}},"additionalProperties":false},"maxItems":30,"minItems":1},"targetMs":{"type":"number","maximum":600000,"exclusiveMinimum":0},"percentile":{"enum":["p50","p95","p99"],"type":"string","default":"p95"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"latency_budget","displayName":"latency_budget","title":"latency_budget"},{"name":"queue_sizing","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":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["arrivalsPerSecond","serviceTimeMs","consumers","backlogMessages","targetUtilizationPercent","maxConcurrencyPerConsumer"],"properties":{"consumers":{"type":"integer","maximum":100000,"exclusiveMinimum":0},"serviceTimeMs":{"type":"number","maximum":3600000,"exclusiveMinimum":0},"backlogMessages":{"type":"number","default":0,"maximum":1000000000000,"minimum":0},"arrivalsPerSecond":{"type":"number","maximum":10000000,"exclusiveMinimum":0},"targetUtilizationPercent":{"type":"number","default":70,"maximum":95,"minimum":10},"maxConcurrencyPerConsumer":{"type":"integer","default":1,"maximum":10000,"exclusiveMinimum":0}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"queue_sizing","displayName":"queue_sizing","title":"queue_sizing"},{"name":"dr_strategy","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":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["workload","rtoMinutes","rpoMinutes","dataGB","statefulComponents"],"properties":{"dataGB":{"type":"number","default":0,"maximum":1000000000,"minimum":0},"workload":{"type":"string","maxLength":200,"minLength":1},"rpoMinutes":{"type":"number","maximum":10080,"minimum":0},"rtoMinutes":{"type":"number","maximum":10080,"exclusiveMinimum":0},"statefulComponents":{"type":"array","items":{"type":"string","maxLength":4000,"minLength":1},"default":[],"maxItems":30},"regulatoryResidency":{"type":"string","maxLength":80},"replicationBandwidthMbps":{"type":"number","maximum":1000000,"exclusiveMinimum":0}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"dr_strategy","displayName":"dr_strategy","title":"dr_strategy"},{"name":"retry_policy","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":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["baseDelayMs","factor","capMs","maxAttempts","jitter","operationIdempotent"],"properties":{"capMs":{"type":"number","default":20000,"maximum":600000,"exclusiveMinimum":0},"factor":{"type":"number","default":2,"maximum":10,"minimum":1},"jitter":{"enum":["none","full","equal"],"type":"string","default":"full"},"deadlineMs":{"type":"number","maximum":3600000,"exclusiveMinimum":0},"baseDelayMs":{"type":"number","default":100,"maximum":60000,"exclusiveMinimum":0},"maxAttempts":{"type":"integer","default":5,"maximum":20,"minimum":1},"operationIdempotent":{"type":"boolean"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"retry_policy","displayName":"retry_policy","title":"retry_policy"},{"name":"storage_growth","description":"Project storage volume and relative cost over time from ingest, retention, compression, replication and growth; suggests tiering thresholds.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["dailyIngestGB","retentionDays","monthlyGrowthPercent","compressionRatio","replicationFactor","months","hotDays"],"properties":{"months":{"type":"integer","default":24,"maximum":120,"minimum":1},"hotDays":{"type":"integer","default":30,"maximum":36500,"minimum":0},"dailyIngestGB":{"type":"number","maximum":1000000000,"minimum":0},"retentionDays":{"type":"integer","maximum":36500,"minimum":1},"compressionRatio":{"type":"number","default":1,"maximum":100,"minimum":1},"replicationFactor":{"type":"number","default":1,"maximum":10,"minimum":1},"monthlyGrowthPercent":{"type":"number","default":0,"maximum":100,"minimum":-50},"hotTierPricePerGBMonth":{"type":"number","maximum":1000,"minimum":0},"coldTierPricePerGBMonth":{"type":"number","maximum":1000,"minimum":0}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"storage_growth","displayName":"storage_growth","title":"storage_growth"},{"name":"finops_unit_economics","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":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["period","currency","fixedCosts","variableCosts","units"],"properties":{"units":{"type":"array","items":{"type":"object","required":["name","count"],"properties":{"name":{"type":"string","maxLength":200,"minLength":1},"count":{"type":"number","maximum":1000000000000000,"exclusiveMinimum":0}},"additionalProperties":false},"maxItems":10,"minItems":1},"period":{"type":"string","maxLength":200,"minLength":1},"currency":{"enum":["USD","BRL","EUR"],"type":"string","default":"USD"},"fixedCosts":{"type":"array","items":{"type":"object","required":["name","amount"],"properties":{"name":{"type":"string","maxLength":200,"minLength":1},"amount":{"type":"number","maximum":1000000000000,"minimum":0}},"additionalProperties":false},"default":[],"maxItems":50},"variableCosts":{"type":"array","items":{"type":"object","required":["name","amount"],"properties":{"name":{"type":"string","maxLength":200,"minLength":1},"amount":{"type":"number","maximum":1000000000000,"minimum":0}},"additionalProperties":false},"default":[],"maxItems":50},"targetCostPerPrimaryUnit":{"type":"number","maximum":1000000000,"exclusiveMinimum":0}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"finops_unit_economics","displayName":"finops_unit_economics","title":"finops_unit_economics"},{"name":"postmortem","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":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["title","severity","startedAt","detectedAt","mitigatedAt","resolvedAt","impact","timeline","contributingFactors","whatWentWell","actionItems"],"properties":{"impact":{"type":"string","maxLength":4000,"minLength":1},"severity":{"enum":["sev1","sev2","sev3","sev4"],"type":"string"},"timeline":{"type":"array","items":{"type":"object","required":["at","event"],"properties":{"at":{"type":"string","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))$"},"event":{"type":"string","maxLength":300,"minLength":1}},"additionalProperties":false},"maxItems":60,"minItems":2},"startedAt":{"type":"string","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))$"},"detectedAt":{"type":"string","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))$"},"resolvedAt":{"type":"string","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))$"},"actionItems":{"type":"array","items":{"type":"object","required":["action","owner","due","kind"],"properties":{"due":{"type":"string","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])))$"},"kind":{"enum":["prevent","detect","mitigate","process"],"type":"string"},"owner":{"type":"string","maxLength":200,"minLength":1},"action":{"type":"string","maxLength":300,"minLength":1}},"additionalProperties":false},"maxItems":30,"minItems":1},"mitigatedAt":{"type":"string","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))$"},"whatWentWell":{"type":"array","items":{"type":"string","maxLength":4000,"minLength":1},"default":[],"maxItems":30},"contributingFactors":{"type":"array","items":{"type":"string","maxLength":4000,"minLength":1},"maxItems":30}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"postmortem","displayName":"postmortem","title":"postmortem"},{"name":"runbook","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":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["service","owner","alerts","diagnostics","remediation","rollback","escalation","dashboards"],"properties":{"owner":{"type":"string","maxLength":200,"minLength":1},"alerts":{"type":"array","items":{"type":"object","required":["name","meaning"],"properties":{"name":{"type":"string","maxLength":200,"minLength":1},"meaning":{"type":"string","maxLength":300,"minLength":1},"threshold":{"type":"string","maxLength":120}},"additionalProperties":false},"maxItems":30,"minItems":1},"service":{"type":"string","maxLength":200,"minLength":1},"rollback":{"type":"array","items":{"type":"string","maxLength":4000,"minLength":1},"default":[],"maxItems":30},"dashboards":{"type":"array","items":{"type":"string","format":"uri"},"default":[],"maxItems":10},"escalation":{"type":"array","items":{"type":"string","maxLength":4000,"minLength":1},"default":[],"maxItems":30},"diagnostics":{"type":"array","items":{"type":"string","maxLength":4000,"minLength":1},"maxItems":30},"remediation":{"type":"array","items":{"type":"string","maxLength":4000,"minLength":1},"maxItems":30}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"runbook","displayName":"runbook","title":"runbook"},{"name":"agent_eval_plan","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":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["agent","capabilities","tools","risks","releaseCadence"],"properties":{"agent":{"type":"string","maxLength":200,"minLength":1},"risks":{"type":"array","items":{"enum":["wrong-action","data-leak","prompt-injection","cost-runaway","hallucinated-fact","bias","latency"],"type":"string"},"maxItems":7,"minItems":1},"tools":{"type":"array","items":{"type":"object","required":["name","mutating"],"properties":{"name":{"type":"string","maxLength":200,"minLength":1},"mutating":{"type":"boolean"}},"additionalProperties":false},"default":[],"maxItems":40},"capabilities":{"type":"array","items":{"type":"string","maxLength":200,"minLength":1},"maxItems":20,"minItems":1},"releaseCadence":{"enum":["daily","weekly","monthly"],"type":"string","default":"weekly"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"agent_eval_plan","displayName":"agent_eval_plan","title":"agent_eval_plan"},{"name":"prompt_injection_checklist","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":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["agent","untrustedSources","tools","humanInLoop"],"properties":{"agent":{"type":"string","maxLength":200,"minLength":1},"tools":{"type":"array","items":{"type":"object","required":["name","mutating","external"],"properties":{"name":{"type":"string","maxLength":200,"minLength":1},"external":{"type":"boolean","default":false},"mutating":{"type":"boolean"}},"additionalProperties":false},"maxItems":40,"minItems":1},"humanInLoop":{"type":"boolean"},"untrustedSources":{"type":"array","items":{"enum":["web-pages","documents","emails","tickets","database-rows","tool-results","user-uploads","other-agents"],"type":"string"},"maxItems":8,"minItems":1}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"prompt_injection_checklist","displayName":"prompt_injection_checklist","title":"prompt_injection_checklist"},{"name":"rag_pipeline_plan","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":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["useCase","corpus","authorization","latencyBudgetMs","citationsRequired"],"properties":{"corpus":{"type":"object","required":["documents","averagePages","formats","updateFrequency","languages"],"properties":{"formats":{"type":"array","items":{"enum":["pdf","html","markdown","docx","code","tables","images","transcripts"],"type":"string"},"maxItems":8,"minItems":1},"documents":{"type":"integer","maximum":1000000000,"exclusiveMinimum":0},"languages":{"type":"array","items":{"type":"string","maxLength":10},"default":["pt-BR"],"maxItems":10,"minItems":1},"averagePages":{"type":"number","default":10,"maximum":10000,"exclusiveMinimum":0},"updateFrequency":{"enum":["static","daily","hourly","realtime"],"type":"string"}},"additionalProperties":false},"useCase":{"type":"string","maxLength":4000,"minLength":1},"authorization":{"enum":["public","single-tenant","multi-tenant","per-document-acl"],"type":"string"},"latencyBudgetMs":{"type":"number","default":3000,"maximum":60000,"exclusiveMinimum":0},"citationsRequired":{"type":"boolean","default":true}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"rag_pipeline_plan","displayName":"rag_pipeline_plan","title":"rag_pipeline_plan"},{"name":"mcp_server_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":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["serverName","tools"],"properties":{"tools":{"type":"array","items":{"type":"object","required":["name"],"properties":{"name":{"type":"string","maxLength":120,"minLength":1},"annotations":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"inputSchema":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"additionalProperties":false},"maxItems":300,"minItems":1},"serverName":{"type":"string","maxLength":200,"minLength":1}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"mcp_server_review","displayName":"mcp_server_review","title":"mcp_server_review"},{"name":"mcp_config_review","description":"Review an MCP client configuration JSON (mcpServers map) for unpinned packages, inline secrets, plain HTTP, auto-approved tools and unreviewed enablement.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["config"],"properties":{"config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"mcp_config_review","displayName":"mcp_config_review","title":"mcp_config_review"},{"name":"iam_policy_review","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":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["policy","provider"],"properties":{"policy":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"provider":{"enum":["aws","azure","gcp"],"type":"string","default":"aws"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"iam_policy_review","displayName":"iam_policy_review","title":"iam_policy_review"},{"name":"cloudformation_review","description":"Review a CloudFormation JSON template for selected risky configuration patterns. Intrinsic functions are flagged for human review.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["template"],"properties":{"template":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"cloudformation_review","displayName":"cloudformation_review","title":"cloudformation_review"},{"name":"terraform_plan_review","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":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["plan"],"properties":{"plan":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"terraform_plan_review","displayName":"terraform_plan_review","title":"terraform_plan_review"},{"name":"kubernetes_manifest_review","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":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["manifests"],"properties":{"manifests":{"type":"array","items":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"maxItems":300,"minItems":1}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"kubernetes_manifest_review","displayName":"kubernetes_manifest_review","title":"kubernetes_manifest_review"},{"name":"aws_knowledge_search","description":"Search live official AWS documentation. Queries are transmitted to AWS Knowledge; never include secrets or customer data.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["query","topic","limit"],"properties":{"limit":{"type":"integer","default":3,"maximum":5,"minimum":1},"query":{"type":"string","maxLength":800,"minLength":2},"topic":{"enum":["general","reference_documentation","current_awareness","troubleshooting","amplify_docs","cdk_docs","cdk_constructs","cloudformation","agent_skills","strands_docs"],"type":"string","default":"general"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"aws_knowledge_search","displayName":"aws_knowledge_search","title":"aws_knowledge_search"},{"name":"aws_knowledge_read","description":"Read an official document returned by search when its excerpt is insufficient. Fixed upstream; no arbitrary URL fetch.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["url","startIndex","maxLength"],"properties":{"url":{"type":"string","format":"uri"},"maxLength":{"type":"integer","default":6000,"maximum":12000,"minimum":100},"startIndex":{"type":"integer","default":0,"maximum":200000,"minimum":0}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"aws_knowledge_read","displayName":"aws_knowledge_read","title":"aws_knowledge_read"},{"name":"aws_regions","description":"List current AWS regions from the official Knowledge MCP.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","properties":{},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"aws_regions","displayName":"aws_regions","title":"aws_regions"},{"name":"aws_regional_availability","description":"Check current regional support. Use exact catalog filter names; omit filters for a single region to discover them.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["regions","resourceType"],"properties":{"filters":{"type":"array","items":{"type":"string","maxLength":200,"minLength":1},"maxItems":10},"regions":{"type":"array","items":{"type":"string","pattern":"^[a-z]{2}(?:-[a-z]+)+-\\d$"},"maxItems":10,"minItems":1},"nextToken":{"type":"string","maxLength":4000},"resourceType":{"enum":["product","api","cfn"],"type":"string"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"aws_regional_availability","displayName":"aws_regional_availability","title":"aws_regional_availability"},{"name":"aws_skill","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":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["skillName"],"properties":{"file":{"type":"string","maxLength":250},"skillName":{"type":"string","maxLength":200,"minLength":1}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"aws_skill","displayName":"aws_skill","title":"aws_skill"},{"name":"integration_catalog","description":"Search the snapshot of the complete official AWS MCP catalog. Discovery entries are not hosted/executed tools.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["query","limit"],"properties":{"limit":{"type":"integer","default":20,"maximum":70,"minimum":1},"query":{"type":"string","default":"","maxLength":200}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"integration_catalog","displayName":"integration_catalog","title":"integration_catalog"},{"name":"integration_config","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":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["serverId","awsProfile","region"],"properties":{"region":{"type":"string","default":"us-east-1","pattern":"^[a-z]{2}(?:-[a-z]+)+-\\d$"},"serverId":{"type":"string","pattern":"^[a-zA-Z0-9_.-]+$","maxLength":100},"awsProfile":{"type":"string","default":"your-readonly-profile","pattern":"^[a-zA-Z0-9_.-]+$","maxLength":100}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"integration_config","displayName":"integration_config","title":"integration_config"},{"name":"github_public_repository","description":"Read public GitHub repository metadata and contribution links. Fixed api.github.com destination, no tokens, no private repositories.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["owner","repo"],"properties":{"repo":{"type":"string","pattern":"^[a-zA-Z0-9_.-]+$","maxLength":100},"owner":{"type":"string","pattern":"^[a-zA-Z0-9_.-]+$","maxLength":100}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"github_public_repository","displayName":"github_public_repository","title":"github_public_repository"}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=Fernando-F-Azevedo&config=eyJ1cmwiOiAiaHR0cHM6Ly9tY3AubW9yZXRlcy5jb20vbWNwIn0%3D"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22Fernando-F-Azevedo%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.moretes.com%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22Fernando-F-Azevedo%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.moretes.com%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=Fernando+F.+Azevedo&connectorUrl=https%3A%2F%2Fmcp.moretes.com%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"Fernando-F-Azevedo\" --url \"https://mcp.moretes.com/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/moretes-mcp-f631587ec6","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/moretes-mcp-f631587ec6/tools/{tool}","mcpServerUrl":"https://mcp.moretes.com/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/moretes-mcp-f631587ec6?live=1"}