# Moretes Architect MCP (io.github.fernando-moretes/moretes-aws-architect-mcp): tool descriptions scored

- tools/list taken: 2026-11-02 (UTC)
- From: [Official MCP Registry](https://registry.modelcontextprotocol.io/v0/servers/io.github.fernando-moretes%2Fmoretes-aws-architect-mcp/versions/latest)
- Connected to: https://mcp.moretes.com/mcp
- Homepage: https://fernando.moretes.com/mcp
- Repository: https://github.com/fernando-moretes/moretes-aws-architect-mcp
- Scoring rules: v2
- Tools: 48
- Average: 42.6 / 100 (Cloudy)
- Near-identical pairs: 0

This page shows how Moretes Architect MCP (io.github.fernando-moretes/moretes-aws-architect-mcp)'s tool descriptions scored, the issues found and the names of its tools and parameters. The descriptions are the server's own: read them where the copy came from.

Forecall asked the URL this server lists in the official MCP Registry for its tools/list once, on the date above, without calling any tool. The server may have changed since.

## Across the server

- Major: 48 tools. Above 40, models choose less accurately.

## Tools

- `slo_budget`: 31 / 100
  - Major: The description only restates the name (9 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: availabilityPercent, periodDays, usedDowntimeMinutes.
  - Minor: The description mentions none of its 3 or more arguments.
- `aws_regional_availability`: 34 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: regions, resourceType, filters, nextToken.
  - Minor: Says nothing about what it returns.
- `aws_skill`: 34 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: skillName, file.
  - Minor: Says nothing about what it returns.
- `github_public_repository`: 34 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: owner, repo.
  - Minor: Says nothing about what it returns.
- `implementation_plan`: 35 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: decision, deliverables.
- `agent_tool_contract`: 38 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: operation, resourceScope, approvalRequired, maxDurationSeconds, reversible.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The meaning of the boolean argument approvalRequired is unclear.
  - Minor: The meaning of the boolean argument reversible is unclear.
- `aws_regions`: 38 / 100
  - Major: The description only restates the name (9 words).
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `agent_eval_plan`: 39 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: agent, capabilities, tools, tools[].name, tools[].mutating, risks, releaseCadence.
  - Minor: The meaning of the boolean argument tools[].mutating is unclear.
- `aws_knowledge_read`: 39 / 100
  - Major: Arguments without a description: url, startIndex, maxLength.
  - Minor: Says nothing about what it returns.
- `aws_knowledge_search`: 39 / 100
  - Major: Arguments without a description: query, topic, limit.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `migration_plan`: 39 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: source, target, strategy, constraints.
  - Minor: The description mentions none of its 3 or more arguments.
- `requirements_check`: 39 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: workload, requirements, constraints.
- `architecture_diagram`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: nodes, nodes[].id, nodes[].label, edges, edges[].from, edges[].to, edges[].label.
- `c4_model`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: level, system, people, people[].id, people[].name, people[].description, people[].technology, externalSystems, externalSystems[].id, externalSystems[].name, externalSystems[].description, externalSystems[].technology, containers, containers[].id, containers[].name, containers[].description, containers[].technology, relations, relations[].from, relations[].to, relations[].label, relations[].technology.
- `capacity_plan`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: requestsPerSecond, durationMs, payloadKB, headroom.
  - Minor: The description mentions none of its 3 or more arguments.
- `cloudformation_review`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: template.
- `decision_record`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: title, context, options, decision, consequences, status.
- `integration_catalog`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: query, limit.
- `integration_config`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: serverId, awsProfile, region.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Required identifiers whose description does not say where the value comes from: serverId. Name the tool or the place that returns it, or models look it up first.
- `latency_budget`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: targetMs, percentile, hops, hops[].name, hops[].estimatedMs, hops[].parallelGroup, hops[].cacheable.
  - Minor: The meaning of the boolean argument hops[].cacheable is unclear.
- `mcp_config_review`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: config.
- `openapi_review`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: document.
- `prompt_injection_checklist`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: agent, untrustedSources, tools, tools[].name, tools[].mutating, tools[].external, humanInLoop.
  - Minor: The meaning of the boolean argument tools[].mutating is unclear.
  - Minor: The meaning of the boolean argument tools[].external is unclear.
  - Minor: The meaning of the boolean argument humanInLoop is unclear.
- `queue_sizing`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: arrivalsPerSecond, serviceTimeMs, consumers, backlogMessages, targetUtilizationPercent, maxConcurrencyPerConsumer.
- `sequence_diagram`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: title, participants, participants[].id, participants[].label, participants[].kind, messages, messages[].from, messages[].to, messages[].text, messages[].style, messages[].activate, messages[].note, messages[].block, messages[].block.kind, messages[].block.label.
  - Minor: The meaning of the boolean argument messages[].activate is unclear.
- `service_compare`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: family, constraints.
- `storage_growth`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: dailyIngestGB, retentionDays, monthlyGrowthPercent, compressionRatio, replicationFactor, months, hotTierPricePerGBMonth, coldTierPricePerGBMonth, hotDays.
  - Minor: The description mentions none of its 3 or more arguments.
- `threat_model`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: assets, boundaries, dataClassification.
- `failure_rehearsal`: 44 / 100
  - Major: Arguments without a description: operation, target, failure.
- `code_review_architecture`: 45 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: filename, language, code.
- `cost_model`: 45 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: currency, items, items[].name, items[].quantity, items[].unit, items[].pricePerUnit, items[].source, items[].priceDate, contingencyPercent.
  - Minor: The description mentions none of its 3 or more arguments.
- `data_classification`: 45 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: system, elements, elements[].name, elements[].category, elements[].purpose, elements[].retentionDays, elements[].residency, elements[].sharedWith, jurisdictions.
- `dependency_manifest_review`: 45 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: filename, content, lockfilePresent.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The meaning of the boolean argument lockfilePresent is unclear.
- `event_contract`: 45 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: eventName, producer, consumers, payloadFields, payloadFields[].name, payloadFields[].type, payloadFields[].required, payloadFields[].pii, ordering, deliveryGuarantee.
  - Minor: The meaning of the boolean argument payloadFields[].required is unclear.
  - Minor: The meaning of the boolean argument payloadFields[].pii is unclear.
- `kubernetes_manifest_review`: 45 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: manifests.
- `postmortem`: 45 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: title, severity, startedAt, detectedAt, mitigatedAt, resolvedAt, impact, timeline, timeline[].at, timeline[].event, contributingFactors, whatWentWell, actionItems, actionItems[].action, actionItems[].owner, actionItems[].due, actionItems[].kind.
- `retry_policy`: 45 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: baseDelayMs, factor, capMs, maxAttempts, jitter, deadlineMs, operationIdempotent.
  - Minor: The meaning of the boolean argument operationIdempotent is unclear.
- `runbook`: 45 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: service, owner, alerts, alerts[].name, alerts[].meaning, alerts[].threshold, diagnostics, remediation, rollback, escalation, dashboards.
- `service_equivalents`: 45 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: categories, from, to, query.
- `terraform_plan_review`: 45 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: plan.
- `well_architected_review`: 47 / 100
  - Major: Arguments without a description: workload, controls, controls[].id, controls[].pillar, controls[].status, controls[].evidence, controls[].owner.
  - Minor: The description mentions none of its 3 or more arguments.
- `finops_unit_economics`: 48 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: period, currency, fixedCosts, fixedCosts[].name, fixedCosts[].amount, variableCosts, variableCosts[].name, variableCosts[].amount, units, units[].name, units[].count, targetCostPerPrimaryUnit.
  - Minor: The description mentions none of its 3 or more arguments.
- `iam_policy_review`: 48 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: policy, provider.
- `rag_pipeline_plan`: 48 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: useCase, corpus, corpus.documents, corpus.averagePages, corpus.formats, corpus.updateFrequency, corpus.languages, authorization, latencyBudgetMs, citationsRequired.
  - Minor: The meaning of the boolean argument citationsRequired is unclear.
- `architect_panel`: 49 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: subject, artifactType, roles, knownFacts.
- `architecture_pattern`: 52 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: pattern, workload, provider.
- `dr_strategy`: 52 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: workload, rtoMinutes, rpoMinutes, dataGB, replicationBandwidthMbps, regulatoryResidency, statefulComponents.
  - Minor: The description mentions none of its 3 or more arguments.
- `mcp_server_review`: 52 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: serverName, tools, tools[].name, tools[].description, tools[].inputSchema, tools[].annotations.

Is your server listed here and you would rather it were not? Email support@forecall.dev, and we will take it off within 7 days.

[All scored servers](https://forecall.dev/en/servers)
