{"apiVersion":"v1","directorySlug":"optimalbeam-mcp-f265b077ff","title":"Optimal Beam","description":"Model beams, 2D frames and trusses in the browser. Review reactions, deflection, axial force, shear and moment, then export traceable calculation reports.","pageUrl":"https://www.mcpbundles.com/skills/optimalbeam-mcp-f265b077ff","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://mcp.optimalbeam.com/mcp","hostedMcpUrl":null,"toolCount":7,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"com.optimalbeam/optimalbeam-mcp-f265b077ff","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"search_steel_sections","description":"Find catalog steel sections across all five regions by default, or a specified region, designation, family, depth series or geometric-property filters. Sort all matching records by relevance, lowest weight, smallest depth or highest Ix before pagination. Missing ranking values are reported; this is geometric ranking, not whole-catalog beam optimization. For a section lookup or property comparison, call show_steel_sections once with the final exact references; no beam inputs are needed. Returns e","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"page":{"type":"integer","default":1,"maximum":10000,"minimum":1},"sort":{"enum":["relevance","weight_asc","depth_asc","ix_desc"],"type":"string","default":"relevance"},"group":{"type":"string","maxLength":40},"minIx":{"type":"number","maximum":1000000000000000000000000,"exclusiveMinimum":0},"minSx":{"type":"number","maximum":1000000000000000000000000,"exclusiveMinimum":0},"query":{"type":"string","maxLength":100},"units":{"enum":["metric","imperial"],"type":"string","default":"imperial"},"family":{"type":"string","default":"all","maxLength":30,"minLength":1},"perPage":{"type":"integer","default":10,"maximum":20,"minimum":1},"maxDepth":{"type":"number","maximum":1000000000000000000000000,"exclusiveMinimum":0},"standard":{"enum":["ALL","AISC","CISC","EN","UK","ASNZS"],"type":"string","default":"ALL"},"maxWeight":{"type":"number","maximum":1000000000000000000000000,"exclusiveMinimum":0}},"additionalProperties":false},"title":"Search steel sections","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"search_steel_sections","displayName":"Search steel sections"},{"name":"find_steel_alternatives","description":"Find deterministic nearby alternatives to an exact catalog section: lighter/heavier in its depth series, another similar Ix option, and a neighboring depth series with similar weight when available. Returns exact references and reasons, keeping the same catalog edition and family. No beam inputs are needed. Then call show_steel_sections with the original and chosen alternatives. These are property alternatives, not design recommendations.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["library","slug"],"properties":{"slug":{"type":"string","pattern":"^[a-z0-9][a-z0-9-]*$","maxLength":100},"library":{"type":"string","pattern":"^[a-z0-9]+-v\\d+$","maxLength":40}},"additionalProperties":false},"title":"Find nearby steel sections","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"find_steel_alternatives","displayName":"Find nearby steel sections"},{"name":"get_steel_section","description":"Retrieve a specific steel section using the exact library and slug from search_steel_sections. Returns geometric properties in metric and imperial units. Material stiffness E must be specified separately for analysis.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["library","slug"],"properties":{"slug":{"type":"string","pattern":"^[a-z0-9][a-z0-9-]*$","maxLength":100},"library":{"type":"string","pattern":"^[a-z0-9]+-v\\d+$","maxLength":40}},"additionalProperties":false},"title":"Get steel-section properties","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_steel_section","displayName":"Get steel-section properties"},{"name":"analyze_beam","description":"When beam details are missing, proceed with reasonable, clearly stated assumptions and calculate a preliminary result instead of routinely blocking on clarification. Preserve every supplied input. Briefly state the assumptions before calling a calculation tool, and record each assumed value or arrangement in inputAssumptions so it remains visible with the result. With no unit context, use metric units; for an otherwise unspecified simple beam, use pinned/roller end supports, a downward point for","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["units","length","selfWeight","supports"],"properties":{"units":{"enum":["metric","imperial"],"type":"string"},"length":{"type":"number","maximum":10000,"minimum":0.001},"moments":{"type":"array","items":{"type":"object","required":["position","moment"],"properties":{"moment":{"type":"number","maximum":1000000000,"minimum":-1000000000},"position":{"type":"number","maximum":10000,"minimum":0}},"additionalProperties":false},"default":[],"maxItems":40},"sections":{"type":"array","items":{"type":"object","required":["start","end","elasticModulus"],"properties":{"end":{"type":"number","maximum":10000,"minimum":0},"label":{"type":"string","pattern":"^[^<>\\x00-\\x1f\\x7f]+$","maxLength":80,"minLength":1},"start":{"type":"number","maximum":10000,"minimum":0},"properties":{"type":"object","required":["momentOfInertia"],"properties":{"area":{"type":"number","maximum":1000000000000000000000000,"exclusiveMinimum":0},"yTop":{"type":"number","maximum":1000000000000000000000000,"exclusiveMinimum":0},"yBottom":{"type":"number","maximum":1000000000000000000000000,"exclusiveMinimum":0},"momentOfInertia":{"type":"number","maximum":1000000000000000000000000,"exclusiveMinimum":0}},"additionalProperties":false},"steelSection":{"type":"object","required":["library","slug"],"properties":{"slug":{"type":"string","pattern":"^[a-z0-9][a-z0-9-]*$","maxLength":100},"library":{"type":"string","pattern":"^[a-z0-9]+-v\\d+$","maxLength":40}},"additionalProperties":false},"elasticModulus":{"type":"number","maximum":1000000000000000000000000,"exclusiveMinimum":0}},"additionalProperties":false},"default":[],"maxItems":16},"supports":{"type":"array","items":{"type":"object","required":["type","position"],"properties":{"type":{"enum":["pinned","roller","fixed"],"type":"string"},"position":{"type":"number","maximum":10000,"minimum":0}},"additionalProperties":false},"maxItems":20,"minItems":1},"pointLoads":{"type":"array","items":{"type":"object","required":["position","force"],"properties":{"force":{"type":"number","maximum":1000000000,"minimum":-1000000000},"position":{"type":"number","maximum":10000,"minimum":0}},"additionalProperties":false},"default":[],"maxItems":40},"selfWeight":{"enum":["excluded","included_in_loads"],"type":"string"},"queryPositions":{"type":"array","items":{"type":"number","maximum":10000,"minimum":0},"default":[],"maxItems":10},"distributedLoads":{"type":"array","items":{"type":"object","required":["start","end","startLoad","endLoad"],"properties":{"end":{"type":"number","maximum":10000,"minimum":0},"start":{"type":"number","maximum":10000,"minimum":0},"endLoad":{"type":"number","maximum":1000000000,"minimum":-1000000000},"startLoad":{"type":"number","maximum":1000000000,"minimum":-1000000000}},"additionalProperties":false},"default":[],"maxItems":40},"inputAssumptions":{"type":"array","items":{"type":"string","pattern":"^[^<>\\x00-\\x1f\\x7f]+$","maxLength":240,"minLength":1},"maxItems":12}},"additionalProperties":false},"title":"Analyze a beam","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"analyze_beam","displayName":"Analyze a beam"},{"name":"compare_steel_sections","description":"When beam details are missing, proceed with reasonable, clearly stated assumptions and calculate a preliminary result instead of routinely blocking on clarification. Preserve every supplied input. Briefly state the assumptions before calling a calculation tool, and record each assumed value or arrangement in inputAssumptions so it remains visible with the result. With no unit context, use metric units; for an otherwise unspecified simple beam, use pinned/roller end supports, a downward point for","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["model","candidates"],"properties":{"model":{"type":"object","required":["units","length","selfWeight","supports"],"properties":{"units":{"enum":["metric","imperial"],"type":"string"},"length":{"type":"number","maximum":10000,"minimum":0.001},"moments":{"type":"array","items":{"type":"object","required":["position","moment"],"properties":{"moment":{"type":"number","maximum":1000000000,"minimum":-1000000000},"position":{"type":"number","maximum":10000,"minimum":0}},"additionalProperties":false},"default":[],"maxItems":40},"sections":{"type":"array","items":{"type":"object","required":["start","end","elasticModulus"],"properties":{"end":{"type":"number","maximum":10000,"minimum":0},"label":{"type":"string","pattern":"^[^<>\\x00-\\x1f\\x7f]+$","maxLength":80,"minLength":1},"start":{"type":"number","maximum":10000,"minimum":0},"properties":{"type":"object","required":["momentOfInertia"],"properties":{"area":{"type":"number","maximum":1000000000000000000000000,"exclusiveMinimum":0},"yTop":{"type":"number","maximum":1000000000000000000000000,"exclusiveMinimum":0},"yBottom":{"type":"number","maximum":1000000000000000000000000,"exclusiveMinimum":0},"momentOfInertia":{"type":"number","maximum":1000000000000000000000000,"exclusiveMinimum":0}},"additionalProperties":false},"steelSection":{"type":"object","required":["library","slug"],"properties":{"slug":{"type":"string","pattern":"^[a-z0-9][a-z0-9-]*$","maxLength":100},"library":{"type":"string","pattern":"^[a-z0-9]+-v\\d+$","maxLength":40}},"additionalProperties":false},"elasticModulus":{"type":"number","maximum":1000000000000000000000000,"exclusiveMinimum":0}},"additionalProperties":false},"default":[],"maxItems":16},"supports":{"type":"array","items":{"type":"object","required":["type","position"],"properties":{"type":{"enum":["pinned","roller","fixed"],"type":"string"},"position":{"type":"number","maximum":10000,"minimum":0}},"additionalProperties":false},"maxItems":20,"minItems":1},"pointLoads":{"type":"array","items":{"type":"object","required":["position","force"],"properties":{"force":{"type":"number","maximum":1000000000,"minimum":-1000000000},"position":{"type":"number","maximum":10000,"minimum":0}},"additionalProperties":false},"default":[],"maxItems":40},"selfWeight":{"enum":["excluded","included_in_loads"],"type":"string"},"queryPositions":{"type":"array","items":{"type":"number","maximum":10000,"minimum":0},"default":[],"maxItems":10},"distributedLoads":{"type":"array","items":{"type":"object","required":["start","end","startLoad","endLoad"],"properties":{"end":{"type":"number","maximum":10000,"minimum":0},"start":{"type":"number","maximum":10000,"minimum":0},"endLoad":{"type":"number","maximum":1000000000,"minimum":-1000000000},"startLoad":{"type":"number","maximum":1000000000,"minimum":-1000000000}},"additionalProperties":false},"default":[],"maxItems":40},"inputAssumptions":{"type":"array","items":{"type":"string","pattern":"^[^<>\\x00-\\x1f\\x7f]+$","maxLength":240,"minLength":1},"maxItems":12}},"additionalProperties":false},"criteria":{"type":"object","default":{"objective":"compare_only"},"properties":{"maxDepth":{"type":"number","maximum":1000000000000000000000000,"exclusiveMinimum":0},"objective":{"enum":["compare_only","lightest","least_deflection","shallowest"],"type":"string","default":"compare_only"},"maxDeflection":{"type":"number","maximum":1000000000000000000000000,"exclusiveMinimum":0},"maxBendingStress":{"type":"number","maximum":1000000000000000000000000,"exclusiveMinimum":0}},"additionalProperties":false},"candidates":{"type":"array","items":{"type":"object","required":["library","slug"],"properties":{"slug":{"type":"string","pattern":"^[a-z0-9][a-z0-9-]*$","maxLength":100},"library":{"type":"string","pattern":"^[a-z0-9]+-v\\d+$","maxLength":40}},"additionalProperties":false},"maxItems":6,"minItems":2},"regionIndices":{"type":"array","items":{"type":"integer","maximum":15,"minimum":0},"maxItems":16,"minItems":1}},"additionalProperties":false},"title":"Compare sections on a beam","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"compare_steel_sections","displayName":"Compare sections on a beam"},{"name":"show_steel_sections","description":"Show one catalog section or compare 2–6 sections by dimensions, weight and geometric properties, with schematics, unit switching, baseline percentage differences and exact website links. No beam, loads, supports or material E required. Search/get first, then pass only the exact edition-scoped references, never invented property values. Call once for the final shortlist. This compares catalog properties, not member capacity or beam response. No overall winner is implied. For a preliminary calcula","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["sections"],"properties":{"units":{"enum":["metric","imperial"],"type":"string"},"baseline":{"type":"object","required":["library","slug"],"properties":{"slug":{"type":"string","pattern":"^[a-z0-9][a-z0-9-]*$","maxLength":100},"library":{"type":"string","pattern":"^[a-z0-9]+-v\\d+$","maxLength":40}},"additionalProperties":false},"sections":{"type":"array","items":{"type":"object","required":["library","slug"],"properties":{"slug":{"type":"string","pattern":"^[a-z0-9][a-z0-9-]*$","maxLength":100},"library":{"type":"string","pattern":"^[a-z0-9]+-v\\d+$","maxLength":40}},"additionalProperties":false},"maxItems":6,"minItems":1}},"additionalProperties":false},"title":"Show steel sections","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"show_steel_sections","displayName":"Show steel sections"},{"name":"show_beam_results","description":"Display one final analysis or comparison returned by analyze_beam or compare_steel_sections. Pass the exact resultId. Set diagram to the result the user asked to see, for example deflection for a deflection question or shear for a shear question; otherwise omit it. Never supply invented result values. For a comparison, the card shows the verified shortlist and lets the user inspect any candidate. Call once after the final calculation. Results expire after 30 minutes or a service restart; recalcu","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["resultId"],"properties":{"diagram":{"enum":["shear","moment","slope","deflection","averageShearStress","topBendingStress","bottomBendingStress"],"type":"string"},"resultId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"additionalProperties":false},"title":"Show beam results","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"show_beam_results","displayName":"Show beam results"}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=Optimal-Beam&config=eyJ1cmwiOiAiaHR0cHM6Ly9tY3Aub3B0aW1hbGJlYW0uY29tL21jcCJ9"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22Optimal-Beam%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.optimalbeam.com%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22Optimal-Beam%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.optimalbeam.com%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=Optimal+Beam&connectorUrl=https%3A%2F%2Fmcp.optimalbeam.com%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"Optimal-Beam\" --url \"https://mcp.optimalbeam.com/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/optimalbeam-mcp-f265b077ff","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/optimalbeam-mcp-f265b077ff/tools/{tool}","mcpServerUrl":"https://mcp.optimalbeam.com/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/optimalbeam-mcp-f265b077ff?live=1"}