# Security Recipes (io.github.stevologic/security-recipes): tool descriptions scored

- tools/list taken: 2026-11-02 (UTC)
- From: [Official MCP Registry](https://registry.modelcontextprotocol.io/v0/servers/io.github.stevologic%2Fsecurity-recipes/versions/latest)
- Connected to: https://security-recipes.ai/mcp
- Homepage: https://security-recipes.ai/
- Repository: https://github.com/stevologic/security-recipes.ai
- Scoring rules: v2
- Tools: 75
- Average: 34.4 / 100 (Rain)
- Near-identical pairs: 0

This page shows how Security Recipes (io.github.stevologic/security-recipes)'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: 75 tools. Above 40, models choose less accurately.
- Minor: The server has no instructions. Say there, once, what the server is for and when to use it: Claude Code and Gemini CLI read the instructions before the tool descriptions.

## Tools

- `recipes_get`: 19 / 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: slug_or_path.
  - Minor: String arguments with no constraint or example: slug_or_path.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `recipes_search`: 19 / 100
  - Major: The description only restates the name (5 words).
  - Major: The description is too short (5 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: query, section, agent, tags, facets, min_quality, limit.
  - Minor: String arguments with no constraint or example: query.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `recipes_list`: 21 / 100
  - Major: The description only restates the name (6 words).
  - Major: The description is too short (6 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: section, agent, severity, tags, facets, min_quality, limit.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `recipes_refresh`: 21 / 100
  - Major: The description only restates the name (7 words).
  - Major: The description is too short (7 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: force.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The meaning of the boolean argument force is unclear.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `recipes_match_finding`: 25 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: cve, package, ecosystem, rule_id, keywords, facets, min_quality, limit.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `recipes_mcp_upstream_call`: 26 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: server_id, tool_name, arguments.
  - Minor: String arguments with no constraint or example: server_id, tool_name.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Required identifiers whose description does not say where the value comes from: server_id. Name the tool or the place that returns it, or models look it up first.
- `recipes_mcp_upstream_context`: 27 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: query, server_ids, max_chars.
  - Minor: String arguments with no constraint or example: query.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `recipes_agentic_telemetry_contract`: 28 / 100
  - Major: The description only restates the name (8 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: workflow_id, signal_class_id, check_id, decision, required_attribute.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `recipes_mcp_servers_list`: 28 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: query, availability, limit.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `recipes_playbooks_list`: 28 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: query, category, limit.
  - Minor: No `required` list, so every argument is optional.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `recipes_quality_report`: 28 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: facet, tier, limit.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `recipes_secure_context_evidence_contract`: 28 / 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: object_type_id, channel_id, endpoint_id, artifact_id, status.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `recipes_cve_search`: 30 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: query, severity, published_year, kev_only, limit.
  - Minor: String arguments with no constraint or example: query.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The meaning of the boolean argument kev_only is unclear.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `recipes_mcp_upstream_tools`: 30 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: server_id.
  - Minor: String arguments with no constraint or example: server_id.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
  - Minor: Required identifiers whose description does not say where the value comes from: server_id. Name the tool or the place that returns it, or models look it up first.
- `recipes_cve_get`: 33 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: cve.
  - Minor: String arguments with no constraint or example: cve.
- `recipes_playbook_get`: 33 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: playbook_id.
  - Minor: String arguments with no constraint or example: playbook_id.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
  - Minor: Required identifiers whose description does not say where the value comes from: playbook_id. Name the tool or the place that returns it, or models look it up first.
- `recipes_playbook_plan`: 33 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: playbook_id, finding.
  - Minor: String arguments with no constraint or example: playbook_id.
  - Minor: Required identifiers whose description does not say where the value comes from: playbook_id. Name the tool or the place that returns it, or models look it up first.
- `recipes_a2a_agent_card_trust_profile`: 35 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: profile_id, decision, risk_tier.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `recipes_agent_capability_risk_register`: 35 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: workflow_id, risk_tier, decision, minimum_residual_score.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `recipes_agent_handoff_boundary_pack`: 35 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: profile_id, workflow_id, protocol, decision.
  - Minor: No `required` list, so every argument is optional.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `recipes_agent_identity_ledger`: 35 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: identity_id, workflow_id, agent_class.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `recipes_agent_memory_boundary_pack`: 35 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: memory_class_id, workflow_id, decision, persistent.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `recipes_agentic_action_runtime_pack`: 35 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: action_class_id, workflow_id, risk_tier, decision.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `recipes_agentic_aivss_risk_scoring_pack`: 35 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: scenario_id, severity, runtime_default_decision, minimum_score, owner.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `recipes_agentic_app_intake_pack`: 35 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: app_id, decision, risk_tier, buyer_stage, minimum_score.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `recipes_agentic_approval_receipt_pack`: 35 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: approval_profile_id, workflow_id, action_class, risk_tier, decision.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `recipes_agentic_assurance_pack`: 35 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: control_id, workflow_id.
  - Minor: No `required` list, so every argument is optional.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `recipes_agentic_catastrophic_risk_annex`: 35 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: scenario_id, control_id, buyer_view_id, impact_domain, status.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `recipes_agentic_control_plane_blueprint`: 35 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: layer_id, question_id, status.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `recipes_agentic_entitlement_review_pack`: 35 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: entitlement_id, identity_id, workflow_id, namespace, access_mode, risk_tier.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `recipes_agentic_incident_response_pack`: 35 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: incident_class_id, workflow_id, severity, decision.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `recipes_agentic_measurement_probe_pack`: 35 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: probe_id, workflow_id, decision, class_id, status, minimum_score.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `recipes_agentic_protocol_conformance_pack`: 35 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: protocol_id, check_id, source_id, decision.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
  - Minor: The name is long (41 characters).
- `recipes_agentic_readiness_scorecard`: 35 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: workflow_id, decision, minimum_score.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `recipes_agentic_red_team_drill_pack`: 35 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: scenario_id, workflow_id, attack_family.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `recipes_agentic_red_team_replay_harness`: 35 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: replay_id, workflow_id, scenario_id, attack_family, severity.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `recipes_agentic_soc_detection_pack`: 35 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: rule_id, workflow_id, severity, decision, event_class.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `recipes_agentic_source_freshness_watch`: 35 / 100
  - Major: The description is too short (7 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: watched_source_id, source_id, primary_watchlist_id, publisher_family, source_class_family, freshness_class, decision.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `recipes_agentic_standards_crosswalk`: 35 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: standard_id, control_id, capability_id, source_id, status.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `recipes_agentic_threat_radar`: 35 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: signal_id, priority, horizon, capability_id, minimum_score.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `recipes_browser_agent_boundary_pack`: 35 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: workspace_class_id, task_profile_id, risk_tier, decision.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `recipes_context_egress_boundary_pack`: 35 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: data_class, destination_class, source_id, workflow_id.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `recipes_context_poisoning_guard_pack`: 35 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: source_id, decision, severity, rule_id, actionable_only, limit.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The meaning of the boolean argument actionable_only is unclear.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `recipes_critical_infrastructure_secure_context_pack`: 35 / 100
  - Major: The description is too short (6 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: sector_id, control_id, buyer_view_id, decision, readiness_status.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
  - Minor: The name is long (51 characters).
- `recipes_enterprise_trust_center_export`: 35 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: section_id, pack_id, question_id, category, status.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `recipes_hosted_mcp_readiness_pack`: 35 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: stage_id, control_id, gate_id, buyer_evidence_id, risk_id, status.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `recipes_mcp_connector_intake_pack`: 35 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: candidate_id, namespace, decision.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `recipes_mcp_connector_trust_pack`: 35 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: connector_id, namespace, workflow_id.
  - Minor: No `required` list, so every argument is optional.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `recipes_mcp_elicitation_boundary_pack`: 35 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: profile_id, mode, decision, workflow_id, risk_tier.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `recipes_mcp_risk_coverage_pack`: 35 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: risk_id, standard_id, capability_id, source_id, risk_tier, status.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `recipes_mcp_stdio_launch_boundary_pack`: 35 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: launch_id, profile_id, decision.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `recipes_mcp_tool_risk_contract`: 35 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: namespace, connector_id, workflow_id, risk_tier, decision.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `recipes_mcp_tool_surface_drift_pack`: 35 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: surface_id, namespace, tool_name, source_kind, decision.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `recipes_model_provider_routing_pack`: 35 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: provider_id, model_id, route_id, workflow_id, decision, risk_tier.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `recipes_secure_context_attestation_pack`: 35 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: source_id, workflow_id, artifact_id, subject_type, status.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `recipes_secure_context_buyer_diligence_brief`: 35 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: buyer_id, question_id, objection_id, bet_id, source_id, status.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
  - Minor: The name is long (44 characters).
- `recipes_secure_context_customer_proof_pack`: 35 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: claim_id, event_id, metric_id, gate_id, risk_id, status.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
  - Minor: The name is long (42 characters).
- `recipes_secure_context_eval_pack`: 35 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: scenario_id, workflow_id, scenario_type, decision, minimum_score.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `recipes_secure_context_lineage_ledger`: 35 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: source_id, workflow_id, decision, reuse_class, stage_id.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `recipes_secure_context_trust_pack`: 35 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: source_id, workflow_id, trust_tier, decision.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `recipes_workflow_control_plane`: 35 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: workflow_id.
  - Minor: No `required` list, so every argument is optional.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `recipes_mcp_server_get`: 37 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: server_id.
  - Minor: String arguments with no constraint or example: server_id.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
  - Minor: Required identifiers whose description does not say where the value comes from: server_id. Name the tool or the place that returns it, or models look it up first.
- `recipes_agent_skill_supply_chain_pack`: 38 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: skill_id, platform, decision, risk_tier, minimum_score.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
- `recipes_mcp_authorization_conformance_pack`: 38 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: connector_id, namespace, workflow_id, decision.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The name is long (42 characters).
- `recipes_agent_trust_fabric_pack`: 39 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: dimension_id, workflow_id, trust_tier, status.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `recipes_agentic_exposure_graph`: 39 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: path_id, workflow_id, identity_id, namespace, decision, path_class_id, minimum_score, node_id.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `recipes_agentic_posture_snapshot`: 39 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: workflow_id, posture_decision, minimum_score, risk_factor_id, finding_id.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `recipes_agentic_run_receipt_pack`: 39 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: workflow_id, receipt_id, minimum_score.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `recipes_agentic_system_bom`: 39 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: component_type, workflow_id, agent_class, namespace.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `recipes_design_partner_pilot_pack`: 39 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: segment_id, phase_id, wedge_id, metric_id, question_id, risk_id, status.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `recipes_mcp_gateway_policy`: 39 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: workflow_id.
  - Minor: No `required` list, so every argument is optional.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `recipes_secure_context_value_model`: 39 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: driver_id, segment_id, scenario_id, wedge_id, question_id, status.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `recipes_mcp_upstream_servers`: 46 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `recipes_server_info`: 53 / 100
  - Major: The description is too short (7 words).
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `recipes_cve_catalog_info`: 57 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No constraints, side effects, auth or rate limits described, and no 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)
