# a2a2p — Agent-to-Agent-to-Physical (com.a2a2p/a2a2p): tool descriptions scored

- tools/list taken: 2026-11-02 (UTC)
- From: [Official MCP Registry](https://registry.modelcontextprotocol.io/v0/servers/com.a2a2p%2Fa2a2p/versions/latest)
- Connected to: https://a2a2p.com/mcp
- Homepage: https://a2a2p.com/
- Repository: https://github.com/Deadlypillow/a2a2p
- Scoring rules: v2
- Tools: 34
- Average: 52.2 / 100 (Cloudy)
- Near-identical pairs: 15

This page shows how a2a2p — Agent-to-Agent-to-Physical (com.a2a2p/a2a2p)'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

- Minor: 34 tools. Above 25, models start to tell tools apart less well.
- Minor: 15 pairs with nearly the same description in all; the top 12 are shown.
- Minor: The server's instructions are 7915 characters. Claude Code reads only the first 2,048 by default (Codex 0.154.0 reads them whole). Put what the server is for first.

## Tools

- `validate_rectangular_beam_section_derivation`: 36 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: input, input.purpose, input.model, input.load_n, input.span_mm, input.section_width_mm, input.elastic_modulus_gpa, input.max_deflection_mm, input.allowable_stress_mpa, input.manufacturing_increment_mm, input.max_deflection_mm, input.allowable_stress_mpa, receipt, receipt.contract, receipt.contract_version, receipt.state, receipt.purpose, receipt.binding, receipt.derivation, receipt.candidate, receipt.verification, receipt.assumptions, receipt.claim_limits, receipt.next, receipt.external_effects, receipt.authority, receipt.screening, receipt.screening.verdict, receipt.screening.stage, receipt.screening.policy_version, receipt.screening.categories, receipt.screening.flags, receipt.screening.requires_human_review_before_external_action.
  - Minor: String arguments with no constraint or example: receipt.purpose.
  - Minor: The meaning of the boolean argument receipt.screening.requires_human_review_before_external_action is unclear.
  - Minor: The name is long (44 characters).
- `derive_rectangular_beam_section`: 38 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: purpose, model, load_n, span_mm, section_width_mm, elastic_modulus_gpa, max_deflection_mm, allowable_stress_mpa, manufacturing_increment_mm, max_deflection_mm, allowable_stress_mpa.
- `feed_co_invention_session`: 38 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: session_id, follow_token, actor, concepts, concepts[].title, concepts[].material, concepts[].derivedFrom.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Required identifiers whose description does not say where the value comes from: session_id. Name the tool or the place that returns it, or models look it up first.
- `prepare_simulation_study`: 38 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: source, candidate_ids, objectives, hard_constraints, experiments.
  - Minor: Required identifiers whose description does not say where the value comes from: candidate_ids. Name the tool or the place that returns it, or models look it up first.
- `steer_co_invention_session`: 38 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: session_id, follow_token, actor, revision, direction.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Required identifiers whose description does not say where the value comes from: session_id. Name the tool or the place that returns it, or models look it up first.
- `decide_co_invention_session`: 41 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: session_id, follow_token, actor, concept_id, version, decision, reason.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Required identifiers whose description does not say where the value comes from: session_id, concept_id. Name the tool or the place that returns it, or models look it up first.
- `end_co_invention_session`: 41 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: session_id, follow_token, actor, revision, reason.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Required identifiers whose description does not say where the value comes from: session_id. Name the tool or the place that returns it, or models look it up first.
- `follow_co_invention_session`: 41 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: session_id, follow_token.
  - Minor: Required identifiers whose description does not say where the value comes from: session_id. Name the tool or the place that returns it, or models look it up first.
- `open_co_invention_session`: 41 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: idea, domain, agent, agent.name, agent.platform, open_key.
  - Minor: The description mentions none of its 3 or more arguments.
- `qualify_specification_exchange_need`: 41 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: candidate_lane, buyer, buyer.organization, buyer.role, need, need.business_purpose, need.current_need, need.current_approach, need.why_catalog_is_not_enough, need.catalog_selection_is_sufficient, need.component_state, need.components, need.components[].name, need.components[].part_number, need.components[].dimensions, need.operating_environment, need.quantity, need.needed_by, need.manufacturing_budget_usd, need.measurable_use_test, scope, scope.low_voltage, scope.life_safety, scope.medical, scope.hazardous_location, scope.surveillance_of_people, scope.certification_required_before_use, authority, authority.can_approve_specification, authority.can_authorize_supplier_order, authority.can_authorize_spending, commercial, commercial.accepts_run_charge_terms, contact, contact.permission_for_this_submission, contact.return_channel, evidence, evidence.unaffiliated_outside_submission.
  - Minor: The meaning of the boolean argument need.current_need is unclear.
  - Minor: The meaning of the boolean argument need.catalog_selection_is_sufficient is unclear.
  - Minor: The meaning of the boolean argument scope.low_voltage is unclear.
  - Minor: The meaning of the boolean argument scope.life_safety is unclear.
  - Minor: The meaning of the boolean argument scope.medical is unclear.
  - Minor: The meaning of the boolean argument scope.hazardous_location is unclear.
  - Minor: The meaning of the boolean argument scope.surveillance_of_people is unclear.
  - Minor: The meaning of the boolean argument scope.certification_required_before_use is unclear.
  - Minor: The meaning of the boolean argument authority.can_approve_specification is unclear.
  - Minor: The meaning of the boolean argument authority.can_authorize_supplier_order is unclear.
  - Minor: The meaning of the boolean argument authority.can_authorize_spending is unclear.
  - Minor: The meaning of the boolean argument commercial.accepts_run_charge_terms is unclear.
  - Minor: The meaning of the boolean argument contact.permission_for_this_submission is unclear.
  - Minor: The meaning of the boolean argument evidence.unaffiliated_outside_submission is unclear.
- `validate_rectangular_beam_section_design_space`: 41 / 100
  - Major: Arguments without a description: input, input.purpose, input.model, input.load_n, input.span_mm, input.elastic_modulus_gpa, input.max_deflection_mm, input.allowable_stress_mpa, input.manufacturing_increment_mm, input.max_deflection_mm, input.allowable_stress_mpa, receipt, receipt.contract, receipt.contract_version, receipt.state, receipt.purpose, receipt.binding, receipt.declared_design_space, receipt.candidates, receipt.comparison, receipt.decision, receipt.claim_limits, receipt.external_effects, receipt.authority, receipt.screening, receipt.screening.verdict, receipt.screening.stage, receipt.screening.policy_version, receipt.screening.categories, receipt.screening.flags, receipt.screening.requires_human_review_before_external_action.
  - Minor: String arguments with no constraint or example: receipt.purpose.
  - Minor: The meaning of the boolean argument receipt.screening.requires_human_review_before_external_action is unclear.
  - Minor: The name is long (46 characters).
- `validate_material_property_evidence`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: evidence.property, evidence.property.quantity, evidence.property.value, evidence.property.unit, evidence.material_state, evidence.material_state.name, evidence.material_state.grade, evidence.material_state.condition, evidence.material_state.product_form, evidence.applicability, evidence.applicability.orientation, evidence.applicability.manufacturing_process, evidence.basis, evidence.basis.class, evidence.basis.method, evidence.basis.uncertainty, evidence.basis.uncertainty.kind, evidence.basis.uncertainty.value, evidence.source, evidence.source.kind, evidence.source.id, evidence.source.version, evidence.source.checked_at, evidence.source.refresh_after, evidence.source.excerpt.
- `validate_actualization_plan`: 45 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: case, result, plan.contract, plan.contract_version, plan.source, plan.outcome, plan.decisions, plan.bought_components, plan.fabricated_parts, plan.assemblies, plan.interfaces, plan.verification_steps, plan.supplier_handoffs, plan.evidence, plan.assumptions, plan.unknowns, plan.authority, plan.authority.candidate_selection, plan.authority.requirement_mutation, plan.authority.engineering_validation, plan.authority.supplier_contact, plan.authority.provider_call, plan.authority.quote_request, plan.authority.order, plan.authority.payment, plan.authority.fabrication, correction_history, correction_history[].contract, correction_history[].contract_version, correction_history[].sequence, correction_history[].reason_code, correction_history[].field, correction_history[].action, correction_history[].rejected_plan_digest, correction_history[].previous_entry_digest, correction_history[].entry_digest.
- `plan_material_evidence_promotion`: 46 / 100
  - Major: Arguments without a description: observation, observation.contract, observation.contract_version, observation.state, observation.license, observation.observation_id, observation.source, observation.source.publisher, observation.source.document_id, observation.source.title, observation.source.landing_url, observation.source.download_url, observation.source.media_type, observation.source.bytes, observation.source.sha256, observation.source.pdf_page, observation.source.embedded_record, observation.source.embedded_record.system, observation.source.embedded_record.record, observation.source.embedded_record.printed_on, observation.source.embedded_record.source_figure, observation.source.embedded_record.heading, observation.source.retrieval, observation.source.retrieval.retrieved_at, observation.source.retrieval.file_signature_verified, observation.source.retrieval.document_bytes_verified, observation.source.retrieval.observed_page_text_extracted, observation.source.retrieval.runtime_retrieval, observation.reported_claim, observation.reported_claim.quantity, observation.reported_claim.value, observation.reported_claim.unit, observation.reported_claim.orientation, observation.reported_claim.value_present_on_observed_page, observation.reported_claim.source_notation, observation.reported_claim.source_notation.value, observation.reported_claim.source_notation.unit, observation.reported_claim.material_state, observation.reported_claim.material_state.common_name, observation.reported_claim.material_state.condition, observation.reported_claim.material_state.product_form, observation.reported_claim.material_state.stated_basis, observation.reported_claim.material_state.thickness_range, observation.reported_claim.material_state.thickness_range.min, observation.reported_claim.material_state.thickness_range.max, observation.reported_claim.material_state.thickness_range.unit, observation.reported_claim.material_state.specifications, observation.applicability, observation.applicability.established, observation.applicability.not_established, observation.applicability.simulation_eligible, observation.applicability.reason, observation.claim_limits, observation.claim_limits.source_document_identity_verified, observation.claim_limits.reported_value_transcribed, observation.claim_limits.source_claim_independently_reproduced, observation.claim_limits.independent_physical_measurement, observation.claim_limits.actual_material_identity_verified, observation.claim_limits.temperature_applicability_established, observation.claim_limits.design_allowable_claimed, observation.claim_limits.engineering_validation, observation.claim_limits.design_certification, observation.claim_limits.physical_truth, observation.source_caveat, observation.authority, observation.authority.candidate_selection, observation.authority.engineering_validation, observation.authority.design_certification, observation.authority.safety_approval, observation.authority.supplier_contact, observation.authority.order, observation.authority.payment, observation.authority.fabrication, target, target.property, target.property.quantity, target.property.value, target.property.unit, target.material_state, target.material_state.name, target.material_state.grade, target.material_state.condition, target.material_state.product_form, target.applicability, target.applicability.temperature_c, target.applicability.orientation, target.applicability.manufacturing_process.
  - Minor: The meaning of the boolean argument observation.source.retrieval.file_signature_verified is unclear.
  - Minor: The meaning of the boolean argument observation.source.retrieval.document_bytes_verified is unclear.
  - Minor: The meaning of the boolean argument observation.source.retrieval.observed_page_text_extracted is unclear.
  - Minor: The meaning of the boolean argument observation.source.retrieval.runtime_retrieval is unclear.
  - Minor: The meaning of the boolean argument observation.reported_claim.value_present_on_observed_page is unclear.
  - Minor: The meaning of the boolean argument observation.claim_limits.source_document_identity_verified is unclear.
  - Minor: The meaning of the boolean argument observation.claim_limits.reported_value_transcribed is unclear.
- `upload_design_file`: 46 / 100
  - Minor: Says nothing about what it returns.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `run_bounded_simulation_study`: 48 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: study.
- `translate_materials_project_elasticity`: 48 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: material_id, retrieval, response, response.data, response.data[].builder_meta, response.data[].builder_meta.emmet_version, response.data[].builder_meta.pymatgen_version, response.data[].builder_meta.run_id, response.data[].builder_meta.batch_id, response.data[].builder_meta.database_version, response.data[].builder_meta.build_date, response.data[].builder_meta.license, response.data[].material_id, response.data[].formula_pretty, response.data[].deprecated, response.data[].deprecation_reasons, response.data[].last_updated, response.data[].warnings, response.data[].bulk_modulus, response.data[].bulk_modulus.voigt, response.data[].bulk_modulus.reuss, response.data[].bulk_modulus.vrh, response.data[].shear_modulus, response.data[].shear_modulus.voigt, response.data[].shear_modulus.reuss, response.data[].shear_modulus.vrh, response.data[].universal_anisotropy, response.data[].homogeneous_poisson, response.data[].fitting_method, response.data[].state, response.errors, response.meta, response.meta.api_version, response.meta.time_stamp, response.meta.total_doc, refresh_after.
  - Minor: The description says the tool is deprecated. Name the replacement, and consider taking the tool out of tools/list: models avoid it when asked for what it does.
  - Minor: Required identifiers whose description does not say where the value comes from: material_id. Name the tool or the place that returns it, or models look it up first.
- `validate_simulation_study_result`: 48 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: study, result.
- `prepare_derived_beam_simulation`: 49 / 100
  - Major: Arguments without a description: derivation_input, derivation_input.purpose, derivation_input.model, derivation_input.load_n, derivation_input.span_mm, derivation_input.section_width_mm, derivation_input.elastic_modulus_gpa, derivation_input.max_deflection_mm, derivation_input.allowable_stress_mpa, derivation_input.manufacturing_increment_mm, derivation_input.max_deflection_mm, derivation_input.allowable_stress_mpa, derivation_receipt, derivation_receipt.contract, derivation_receipt.contract_version, derivation_receipt.state, derivation_receipt.purpose, derivation_receipt.binding, derivation_receipt.derivation, derivation_receipt.candidate, derivation_receipt.verification, derivation_receipt.assumptions, derivation_receipt.claim_limits, derivation_receipt.next, derivation_receipt.external_effects, derivation_receipt.authority, derivation_receipt.screening, derivation_receipt.screening.verdict, derivation_receipt.screening.stage, derivation_receipt.screening.policy_version, derivation_receipt.screening.categories, derivation_receipt.screening.flags, derivation_receipt.screening.requires_human_review_before_external_action, source_metadata, source_metadata.id, source_metadata.version, source_metadata.staleness, source_metadata.staleness.checked_at, source_metadata.staleness.refresh_after, objectives, objectives[].objective_id, objectives[].quantity, objectives[].unit, objectives[].direction, objectives[].priority, objectives[].proxy, objectives[].proxy.is_proxy, objectives[].proxy.target_requirement_id, objectives[].proxy.validity_domain, objectives[].proxy.divergence_regime, material_property_evidence.property, material_property_evidence.property.quantity, material_property_evidence.property.value, material_property_evidence.property.unit, material_property_evidence.material_state, material_property_evidence.material_state.name, material_property_evidence.material_state.grade, material_property_evidence.material_state.condition, material_property_evidence.material_state.product_form, material_property_evidence.applicability, material_property_evidence.applicability.orientation, material_property_evidence.applicability.manufacturing_process, material_property_evidence.basis, material_property_evidence.basis.class, material_property_evidence.basis.method, material_property_evidence.basis.uncertainty, material_property_evidence.basis.uncertainty.kind, material_property_evidence.basis.uncertainty.value, material_property_evidence.source, material_property_evidence.source.kind, material_property_evidence.source.id, material_property_evidence.source.version, material_property_evidence.source.checked_at, material_property_evidence.source.refresh_after, material_property_evidence.source.excerpt, physical_validation_plan, physical_validation_plan[].test_id, physical_validation_plan[].measured_quantity, physical_validation_plan[].unit, physical_validation_plan[].acceptance_criterion, physical_validation_plan[].authority_required.
  - Minor: String arguments with no constraint or example: derivation_receipt.purpose.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The meaning of the boolean argument derivation_receipt.screening.requires_human_review_before_external_action is unclear.
  - Minor: The meaning of the boolean argument objectives[].proxy.is_proxy is unclear.
- `explore_rectangular_beam_sections`: 51 / 100
  - Major: Arguments without a description: purpose, model, load_n, span_mm, elastic_modulus_gpa, max_deflection_mm, allowable_stress_mpa, manufacturing_increment_mm, max_deflection_mm, allowable_stress_mpa.
  - Minor: The description mentions none of its 3 or more arguments.
- `assess_supplier_fit`: 53 / 100
  - Major: Arguments without a description: package_projection, package_projection.package_sha256, package_projection.process, package_projection.material, package_projection.stock_thickness_mm, package_projection.quantity, package_projection.size_x_mm, package_projection.size_y_mm, package_projection.design_file_format, package_projection.tolerance_class, package_projection.surface_finish, package_projection.ship_to_country, capability_declaration, import_observation.
  - Minor: The description mentions none of its 3 or more arguments.
- `validate_domain_solutioning_result`: 53 / 100
  - Major: Arguments without a description: case, result.
- `normalize_stl_units`: 54 / 100
  - Major: Arguments without a description: file_reference, file_reference.url, file_reference.format, file_reference.role, source_units, target_units, unit_evidence, unit_evidence.basis, unit_evidence.source_system, unit_evidence.source_revision, unit_evidence.export_operation, unit_evidence.statement, validation, validation.expected_bounding_box_mm, validation.expected_bounding_box_mm.x, validation.expected_bounding_box_mm.y, validation.expected_bounding_box_mm.z, validation.tolerance_mm.
  - Minor: String arguments with no constraint or example: file_reference.format, file_reference.role, source_units, target_units.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `prepare_reviewed_beam_simulation`: 59 / 100
  - Major: Arguments without a description: simulation_handoff, candidate_id, requirement, source_metadata, source_metadata.id, source_metadata.version, source_metadata.staleness, source_metadata.staleness.checked_at, source_metadata.staleness.refresh_after, objectives, objectives[].objective_id, objectives[].quantity, objectives[].unit, objectives[].direction, objectives[].priority, objectives[].proxy, objectives[].proxy.is_proxy, objectives[].proxy.target_requirement_id, objectives[].proxy.validity_domain, objectives[].proxy.divergence_regime, physical_validation_plan, physical_validation_plan[].test_id, physical_validation_plan[].measured_quantity, physical_validation_plan[].unit, physical_validation_plan[].acceptance_criterion, physical_validation_plan[].authority_required, material_property_evidence.property, material_property_evidence.property.quantity, material_property_evidence.property.value, material_property_evidence.property.unit, material_property_evidence.material_state, material_property_evidence.material_state.name, material_property_evidence.material_state.grade, material_property_evidence.material_state.condition, material_property_evidence.material_state.product_form, material_property_evidence.applicability, material_property_evidence.applicability.orientation, material_property_evidence.applicability.manufacturing_process, material_property_evidence.basis, material_property_evidence.basis.class, material_property_evidence.basis.method, material_property_evidence.basis.uncertainty, material_property_evidence.basis.uncertainty.kind, material_property_evidence.basis.uncertainty.value, material_property_evidence.source, material_property_evidence.source.kind, material_property_evidence.source.id, material_property_evidence.source.version, material_property_evidence.source.checked_at, material_property_evidence.source.refresh_after, material_property_evidence.source.excerpt.
  - Minor: The meaning of the boolean argument objectives[].proxy.is_proxy is unclear.
  - Minor: Required identifiers whose description does not say where the value comes from: candidate_id. Name the tool or the place that returns it, or models look it up first.
- `request_provider_estimate`: 59 / 100
  - Minor: Arguments without a description: intent.functional_requirements.load_case.section, intent.functional_requirements.thermal_range.min, intent.functional_requirements.thermal_range.max, intent.geometric_envelope.max_x, intent.geometric_envelope.max_y, intent.geometric_envelope.max_z, intent.budget_envelope.max, intent.budget_envelope.type, specification.design_files[].url, specification.design_files[].format, specification.design_files[].role, specification.sheet_stock.nominal_thickness_mm, specification.sheet_stock.ply_count, intent.
  - Minor: String arguments with no constraint or example: specification.design_files[].url, rejected_alternatives[].value.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `check_request_status`: 61 / 100
  - Major: Says nothing about when to use it, or when not to.
- `get_supply_options`: 64 / 100
  - Minor: Arguments without a description: intent.functional_requirements.load_case.section, intent.functional_requirements.thermal_range.min, intent.functional_requirements.thermal_range.max, intent.geometric_envelope.max_x, intent.geometric_envelope.max_y, intent.geometric_envelope.max_z, intent.budget_envelope.max, intent.budget_envelope.type, specification.design_files[].url, specification.design_files[].format, specification.design_files[].role, specification.sheet_stock.nominal_thickness_mm, specification.sheet_stock.ply_count, intent.
  - Minor: String arguments with no constraint or example: specification.design_files[].url, rejected_alternatives[].value.
- `prepare_domain_solutioning_case`: 67 / 100
  - Minor: Arguments without a description: intent.functional_requirements.load_case.section, intent.functional_requirements.thermal_range.min, intent.functional_requirements.thermal_range.max, intent.geometric_envelope.max_x, intent.geometric_envelope.max_y, intent.geometric_envelope.max_z, intent.budget_envelope.max, intent.budget_envelope.type, specification.design_files[].url, specification.design_files[].format, specification.design_files[].role, specification.sheet_stock.nominal_thickness_mm, specification.sheet_stock.ply_count, intent.
  - Minor: String arguments with no constraint or example: specification.design_files[].url, rejected_alternatives[].value.
- `request_physical_solution`: 67 / 100
  - Minor: Arguments without a description: intent.functional_requirements.load_case.section, intent.functional_requirements.thermal_range.min, intent.functional_requirements.thermal_range.max, intent.geometric_envelope.max_x, intent.geometric_envelope.max_y, intent.geometric_envelope.max_z, intent.budget_envelope.max, intent.budget_envelope.type, specification.design_files[].url, specification.design_files[].format, specification.design_files[].role, specification.sheet_stock.nominal_thickness_mm, specification.sheet_stock.ply_count, intent.
  - Minor: String arguments with no constraint or example: specification.design_files[].url, rejected_alternatives[].value.
- `check_quote_job`: 68 / 100
- `render_supplier_email_binding`: 70 / 100
  - Minor: Arguments without a description: intent.functional_requirements.load_case.section, intent.functional_requirements.thermal_range.min, intent.functional_requirements.thermal_range.max, intent.geometric_envelope.max_x, intent.geometric_envelope.max_y, intent.geometric_envelope.max_z, intent.budget_envelope.max, intent.budget_envelope.type, specification.design_files[].url, specification.design_files[].format, specification.design_files[].role, specification.sheet_stock.nominal_thickness_mm, specification.sheet_stock.ply_count, email_binding.accountable_principal, email_binding.principal_kind, email_binding.principal_domain, email_binding.from, email_binding.recipient, email_binding.reply_to_is_monitored, email_binding.reply_to_identifies_natural_person, intent.
  - Minor: String arguments with no constraint or example: specification.design_files[].url, rejected_alternatives[].value.
  - Minor: The meaning of the boolean argument email_binding.reply_to_identifies_natural_person is unclear.
- `revise_requirement`: 78 / 100
  - Minor: Arguments without a description: intent.functional_requirements.load_case.section, intent.functional_requirements.thermal_range.min, intent.functional_requirements.thermal_range.max, intent.geometric_envelope.max_x, intent.geometric_envelope.max_y, intent.geometric_envelope.max_z, intent.budget_envelope.max, intent.budget_envelope.type, specification.design_files[].url, specification.design_files[].format, specification.design_files[].role, specification.sheet_stock.nominal_thickness_mm, specification.sheet_stock.ply_count.
  - Minor: String arguments with no constraint or example: specification.design_files[].url, rejected_alternatives[].value.
  - Minor: Required identifiers whose description does not say where the value comes from: request_id. Name the tool or the place that returns it, or models look it up first.
- `review_specification`: 82 / 100
  - Minor: The description is long (654 words). It helps selection but costs steps and tokens.
  - Minor: Arguments without a description: intent.functional_requirements.load_case.section, intent.functional_requirements.thermal_range.min, intent.functional_requirements.thermal_range.max, intent.geometric_envelope.max_x, intent.geometric_envelope.max_y, intent.geometric_envelope.max_z, intent.budget_envelope.max, intent.budget_envelope.type, specification.design_files[].url, specification.design_files[].format, specification.design_files[].role, specification.sheet_stock.nominal_thickness_mm, specification.sheet_stock.ply_count, intent.
  - Minor: String arguments with no constraint or example: specification.design_files[].url, rejected_alternatives[].value.
- `build_supplier_request_package`: 83 / 100
  - Minor: Arguments without a description: intent.functional_requirements.load_case.section, intent.functional_requirements.thermal_range.min, intent.functional_requirements.thermal_range.max, intent.geometric_envelope.max_x, intent.geometric_envelope.max_y, intent.geometric_envelope.max_z, intent.budget_envelope.max, intent.budget_envelope.type, specification.design_files[].url, specification.design_files[].format, specification.design_files[].role, specification.sheet_stock.nominal_thickness_mm, specification.sheet_stock.ply_count, delivery.principal_kind, intent.
  - Minor: String arguments with no constraint or example: specification.design_files[].url, rejected_alternatives[].value.

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)
