{"apiVersion":"v1","directorySlug":"a2a2p-mcp-e15f1aa7a0","title":"a2a2p","description":"a2a2p is an open protocol and live decision layer that turns physical ideas into reviewed requirements suppliers can understand.","pageUrl":"https://www.mcpbundles.com/skills/a2a2p-mcp-e15f1aa7a0","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://a2a2p.com/mcp","hostedMcpUrl":null,"toolCount":28,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"com.a2a2p/a2a2p-mcp-e15f1aa7a0","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"request_physical_solution","description":"Submit a physical-world requirement (a part, product, device, or capability that must exist in the physical world). a2a2p resolves it and returns a RESOLUTION REPORT: a recommended path (best existing commercial solution vs. custom fabrication), pricing, tradeoffs, a delivery plan with contingencies and expedite options, and a business case when business context is provided. Response is asynchronous: you receive a request_id immediately with an instant spec_review. Poll check_request_status; as","inputSchema":{"type":"object","anyOf":[{"required":["requirement"]},{"required":["intent"],"properties":{"intent":{"required":["purpose"]}}}],"required":[],"properties":{"intent":{"type":"object","properties":{"purpose":{"type":"string","pattern":"\\S","minLength":1},"priority":{"enum":["cost","speed","strength","precision","aesthetics"],"type":"string"},"quantity":{"type":"integer","minimum":1},"quote_by":{"type":"string"},"timeline":{"type":"string"},"compliance":{"type":"array","items":{"type":"string"}},"environment":{"type":"array","items":{"enum":["indoor","outdoor","saltwater","uv_exposure","high_temp","low_temp","vibration","food_contact","medical","aerospace","high_humidity","chemical_exposure"],"type":"string"}},"ship_to_region":{"type":"string"},"budget_envelope":{"type":"object","properties":{"max":{"type":"number"},"type":{"enum":["per_unit","total"],"type":"string"}}},"geometric_envelope":{"type":"object","properties":{"max_x":{"type":"number"},"max_y":{"type":"number"},"max_z":{"type":"number"}}},"inspection_documents":{"type":"string"},"alternates_acceptable":{"type":["boolean","string"]},"functional_requirements":{"type":"object","properties":{"max_load":{"oneOf":[{"type":"number","exclusiveMinimum":0},{"type":"object","required":["value"],"properties":{"unit":{"type":"string"},"value":{"type":"number","exclusiveMinimum":0}}}]},"load_case":{"type":"object","required":["model","load_n","span_mm","section"],"properties":{"model":{"type":"string"},"load_n":{"type":"number","exclusiveMinimum":0},"section":{"type":"object","required":["width_mm","height_mm"],"properties":{"width_mm":{"type":"number","exclusiveMinimum":0},"height_mm":{"type":"number","exclusiveMinimum":0}}},"span_mm":{"type":"number","exclusiveMinimum":0},"max_deflection_mm":{"type":"number","exclusiveMinimum":0},"yield_strength_mpa":{"type":"number","exclusiveMinimum":0},"elastic_modulus_gpa":{"type":"number","exclusiveMinimum":0},"allowable_stress_mpa":{"type":"number","exclusiveMinimum":0},"minimum_factor_of_safety":{"type":"number","exclusiveMinimum":0},"allowable_shear_stress_mpa":{"type":"number","exclusiveMinimum":0}}},"electrical":{"type":"string"},"max_weight":{"type":"number"},"flexibility":{"enum":["rigid","semi_rigid","flexible"],"type":"string"},"thermal_range":{"type":"object","properties":{"max":{"type":"number"},"min":{"type":"number"}}}}}}},"contact":{"type":"string"},"deadline":{"type":"string"},"quantity":{"type":"integer","minimum":1},"budget_usd":{"type":"number"},"constraints":{"type":"string"},"requirement":{"type":"string","pattern":"\\S","minLength":1},"callback_url":{"type":"string"},"specification":{"type":"object","properties":{"notes":{"type":"string","maxLength":4000},"cutting":{"type":"object","properties":{"tool_diameter_mm":{"type":"number","exclusiveMinimum":0},"inside_corner_relief":{"enum":["dogbone","t_bone","in_file","not_required"],"type":"string"}}},"process":{"enum":["cnc_milling","cnc_turning","cnc_routing","fdm_3d_print","sla_3d_print","sls_3d_print","sheet_metal","laser_cutting","casting","injection_molding","extrusion"],"type":"string"},"material":{"type":"string"},"part_type":{"enum":["bracket","housing","gear","shaft","enclosure","fixture","adapter","structural","custom"],"type":"string"},"dimensions":{"type":"object"},"tolerances":{"type":"object","additionalProperties":{"anyOf":[{"type":"number","exclusiveMinimum":0},{"type":"object","properties":{"plus":{"type":"number","minimum":0},"unit":{"type":"string"},"minus":{"type":"number","minimum":0},"value":{"type":"number","exclusiveMinimum":0},"nominal":{"type":"number","exclusiveMinimum":0},"fit_class":{"type":"string"},"relative_to":{"enum":["measured_stock_thickness"],"type":"string"},"allowance_mm":{"type":"number"}}}]}},"sheet_stock":{"type":"object","properties":{"grade":{"type":"string"},"ply_count":{"type":"integer","minimum":1},"face_grade":{"type":"string"},"glue_class":{"type":"string"},"grain_direction":{"enum":["along_x","along_y","not_applicable"],"type":"string"},"actual_thickness_mm":{"anyOf":[{"type":"number","exclusiveMinimum":0},{"type":"object","properties":{"max":{"type":"number"},"min":{"type":"number"}}}]},"nominal_thickness_mm":{"type":"number","exclusiveMinimum":0}}},"design_files":{"type":"array","items":{"type":"object","required":["url","format"],"properties":{"url":{"type":"string"},"role":{"enum":["geometry","drawing","reference"],"type":"string"},"format":{"enum":["stl","step","stp","dxf","pdf"],"type":"string"}}}},"surface_finish":{"enum":["as_machined","polished","brushed","bead_blasted","raw"],"type":"string"},"post_processing":{"type":"array","items":{"enum":["anodizing","powder_coat","painting","none"],"type":"string"}},"tolerance_class":{"enum":["coarse","medium","fine","precision"],"type":"string"}}},"business_context":{"type":"string"},"rejected_alternatives":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string"},"value":{"type":"string"},"reason":{"type":"string"}}}}}},"logicalName":"request_physical_solution","displayName":"request_physical_solution","title":"request_physical_solution","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"review_specification","description":"Current file inspection governs geometry readiness: expired, unreadable, mismatched, unsuccessfully parsed or uninspected attachments prevent quote-ready status. Reattach the original file and review again. Instant, synchronous engineering review of a physical requirement — nothing is submitted. So the caller can continue in deb8, the answer may carry a continuation: the purpose and the details sent, held under its reference for 24 hours and then deleted, read only by deb8's server when the call","inputSchema":{"type":"object","anyOf":[{"required":["requirement"]},{"required":["intent"],"properties":{"intent":{"required":["purpose"]}}}],"required":[],"properties":{"intent":{"type":"object","properties":{"purpose":{"type":"string","pattern":"\\S","minLength":1},"priority":{"enum":["cost","speed","strength","precision","aesthetics"],"type":"string"},"quantity":{"type":"integer","minimum":1},"quote_by":{"type":"string"},"timeline":{"type":"string"},"compliance":{"type":"array","items":{"type":"string"}},"environment":{"type":"array","items":{"enum":["indoor","outdoor","saltwater","uv_exposure","high_temp","low_temp","vibration","food_contact","medical","aerospace","high_humidity","chemical_exposure"],"type":"string"}},"ship_to_region":{"type":"string"},"budget_envelope":{"type":"object","properties":{"max":{"type":"number"},"type":{"enum":["per_unit","total"],"type":"string"}}},"geometric_envelope":{"type":"object","properties":{"max_x":{"type":"number"},"max_y":{"type":"number"},"max_z":{"type":"number"}}},"inspection_documents":{"type":"string"},"alternates_acceptable":{"type":["boolean","string"]},"functional_requirements":{"type":"object","properties":{"max_load":{"oneOf":[{"type":"number","exclusiveMinimum":0},{"type":"object","required":["value"],"properties":{"unit":{"type":"string"},"value":{"type":"number","exclusiveMinimum":0}}}]},"load_case":{"type":"object","required":["model","load_n","span_mm","section"],"properties":{"model":{"type":"string"},"load_n":{"type":"number","exclusiveMinimum":0},"section":{"type":"object","required":["width_mm","height_mm"],"properties":{"width_mm":{"type":"number","exclusiveMinimum":0},"height_mm":{"type":"number","exclusiveMinimum":0}}},"span_mm":{"type":"number","exclusiveMinimum":0},"max_deflection_mm":{"type":"number","exclusiveMinimum":0},"yield_strength_mpa":{"type":"number","exclusiveMinimum":0},"elastic_modulus_gpa":{"type":"number","exclusiveMinimum":0},"allowable_stress_mpa":{"type":"number","exclusiveMinimum":0},"minimum_factor_of_safety":{"type":"number","exclusiveMinimum":0},"allowable_shear_stress_mpa":{"type":"number","exclusiveMinimum":0}}},"electrical":{"type":"string"},"max_weight":{"type":"number"},"flexibility":{"enum":["rigid","semi_rigid","flexible"],"type":"string"},"thermal_range":{"type":"object","properties":{"max":{"type":"number"},"min":{"type":"number"}}}}}}},"contact":{"type":"string"},"deadline":{"type":"string"},"quantity":{"type":"integer","minimum":1},"budget_usd":{"type":"number"},"constraints":{"type":"string"},"requirement":{"type":"string","pattern":"\\S","minLength":1},"callback_url":{"type":"string"},"specification":{"type":"object","properties":{"notes":{"type":"string","maxLength":4000},"cutting":{"type":"object","properties":{"tool_diameter_mm":{"type":"number","exclusiveMinimum":0},"inside_corner_relief":{"enum":["dogbone","t_bone","in_file","not_required"],"type":"string"}}},"process":{"enum":["cnc_milling","cnc_turning","cnc_routing","fdm_3d_print","sla_3d_print","sls_3d_print","sheet_metal","laser_cutting","casting","injection_molding","extrusion"],"type":"string"},"material":{"type":"string"},"part_type":{"enum":["bracket","housing","gear","shaft","enclosure","fixture","adapter","structural","custom"],"type":"string"},"dimensions":{"type":"object"},"tolerances":{"type":"object","additionalProperties":{"anyOf":[{"type":"number","exclusiveMinimum":0},{"type":"object","properties":{"plus":{"type":"number","minimum":0},"unit":{"type":"string"},"minus":{"type":"number","minimum":0},"value":{"type":"number","exclusiveMinimum":0},"nominal":{"type":"number","exclusiveMinimum":0},"fit_class":{"type":"string"},"relative_to":{"enum":["measured_stock_thickness"],"type":"string"},"allowance_mm":{"type":"number"}}}]}},"sheet_stock":{"type":"object","properties":{"grade":{"type":"string"},"ply_count":{"type":"integer","minimum":1},"face_grade":{"type":"string"},"glue_class":{"type":"string"},"grain_direction":{"enum":["along_x","along_y","not_applicable"],"type":"string"},"actual_thickness_mm":{"anyOf":[{"type":"number","exclusiveMinimum":0},{"type":"object","properties":{"max":{"type":"number"},"min":{"type":"number"}}}]},"nominal_thickness_mm":{"type":"number","exclusiveMinimum":0}}},"design_files":{"type":"array","items":{"type":"object","required":["url","format"],"properties":{"url":{"type":"string"},"role":{"enum":["geometry","drawing","reference"],"type":"string"},"format":{"enum":["stl","step","stp","dxf","pdf"],"type":"string"}}}},"surface_finish":{"enum":["as_machined","polished","brushed","bead_blasted","raw"],"type":"string"},"post_processing":{"type":"array","items":{"enum":["anodizing","powder_coat","painting","none"],"type":"string"}},"tolerance_class":{"enum":["coarse","medium","fine","precision"],"type":"string"}}},"business_context":{"type":"string"},"rejected_alternatives":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string"},"value":{"type":"string"},"reason":{"type":"string"}}}}}},"logicalName":"review_specification","displayName":"review_specification","title":"review_specification","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"qualify_specification_exchange_need","description":"Submit one real, unaffiliated low-voltage outdoor sensor enclosure need to A2A2P's ten-submission qualification cohort. Complete outside submissions are stored privately; public evidence remains content-free. This contacts no supplier, collects no payment, places no order, performs no engineering validation, and grants no fabrication authority.","inputSchema":{"$id":"https://a2a2p.com/schema/specification-exchange-demand-probe","type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["buyer","need","scope","authority","commercial","contact","evidence"],"properties":{"need":{"type":"object","required":["business_purpose","current_need","current_approach","why_catalog_is_not_enough","catalog_selection_is_sufficient","component_state","components","operating_environment","quantity","needed_by","manufacturing_budget_usd","measurable_use_test"],"properties":{"quantity":{"type":"integer","minimum":1},"needed_by":{"type":"string","minLength":3},"components":{"type":"array","items":{"type":"object","anyOf":[{"required":["part_number"]},{"required":["dimensions"]}],"required":["name"],"properties":{"name":{"type":"string","minLength":3},"dimensions":{"type":"string","minLength":3},"part_number":{"type":"string","minLength":3}},"additionalProperties":false},"minItems":1},"current_need":{"type":"boolean"},"component_state":{"enum":["selected","prototyped","physically_possessed"]},"business_purpose":{"type":"string","minLength":3},"current_approach":{"type":"string","minLength":3},"measurable_use_test":{"type":"string","minLength":3},"operating_environment":{"type":"string","minLength":3},"manufacturing_budget_usd":{"type":"number","exclusiveMinimum":0},"why_catalog_is_not_enough":{"type":"string","minLength":3},"catalog_selection_is_sufficient":{"type":"boolean"}},"additionalProperties":false},"buyer":{"type":"object","required":["organization","role"],"properties":{"role":{"type":"string","minLength":3},"organization":{"type":"string","minLength":3}},"additionalProperties":false},"scope":{"type":"object","required":["low_voltage","life_safety","medical","hazardous_location","surveillance_of_people","certification_required_before_use"],"properties":{"medical":{"type":"boolean"},"life_safety":{"type":"boolean"},"low_voltage":{"type":"boolean"},"hazardous_location":{"type":"boolean"},"surveillance_of_people":{"type":"boolean"},"certification_required_before_use":{"type":"boolean"}},"additionalProperties":false},"contact":{"type":"object","required":["permission_for_this_submission","return_channel"],"properties":{"return_channel":{"type":"string","minLength":3},"permission_for_this_submission":{"type":"boolean"}},"additionalProperties":false},"evidence":{"type":"object","required":["unaffiliated_outside_submission"],"properties":{"unaffiliated_outside_submission":{"type":"boolean"}},"additionalProperties":false},"authority":{"type":"object","required":["can_approve_specification","can_authorize_supplier_order","can_authorize_spending"],"properties":{"can_authorize_spending":{"type":"boolean"},"can_approve_specification":{"type":"boolean"},"can_authorize_supplier_order":{"type":"boolean"}},"additionalProperties":false},"commercial":{"type":"object","required":["accepts_5_percent_success_commission"],"properties":{"accepts_5_percent_success_commission":{"type":"boolean"}},"additionalProperties":false},"candidate_lane":{"enum":["low_voltage_outdoor_sensor_enclosure"]}},"additionalProperties":false},"logicalName":"qualify_specification_exchange_need","displayName":"qualify_specification_exchange_need","title":"qualify_specification_exchange_need","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"prepare_simulation_study","description":"Prepare a deterministic, side-effect-free simulation study for existing a2a2p domain-solutioning candidate IDs. It records exact quantities, units, closed-kind source snapshots with staleness intervals, hard constraints, solver/model/settings provenance, assumptions, validity domain, and a physical validation plan. It runs no solver, chooses no candidate, stores nothing, and grants no physical authority.","inputSchema":{"type":"object","required":["source","candidate_ids","objectives","hard_constraints","experiments"],"properties":{"source":{"oneOf":[{"$ref":"#/$defs/domainCandidateSource"},{"$ref":"#/$defs/derivedBeamCandidateSource"}]},"objectives":{"type":"array","items":{"$ref":"#/$defs/objective"},"maxItems":32,"minItems":1},"experiments":{"type":"array","items":{"$ref":"#/$defs/experiment"},"maxItems":32,"minItems":1},"candidate_ids":{"type":"array","items":{"type":"string","minLength":1},"maxItems":32,"minItems":1,"uniqueItems":true},"hard_constraints":{"type":"array","items":{"$ref":"#/$defs/hardConstraint"},"maxItems":64}},"additionalProperties":false},"logicalName":"prepare_simulation_study","displayName":"prepare_simulation_study","title":"prepare_simulation_study","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"derive_rectangular_beam_section","description":"Derive one proposal-only prismatic rectangular beam height from a caller-declared purpose, supported idealized load model, fixed width, explicit elastic modulus, and at least one requester acceptance criterion. The operation solves closed-form equations, rounds upward to the caller's manufacturing increment, and re-runs the canonical bounded evaluator. It performs no general optimization, material selection, network call, supplier contact, persistence, purchase, or fabrication and grants no engi","inputSchema":{"$id":"https://a2a2p.com/schema/beam-section-derivation","type":"object","allOf":[{"anyOf":[{"required":["max_deflection_mm"],"properties":{"max_deflection_mm":{"type":"number","exclusiveMinimum":0}}},{"required":["allowable_stress_mpa"],"properties":{"allowable_stress_mpa":{"type":"number","exclusiveMinimum":0}}}]}],"$schema":"https://json-schema.org/draft/2020-12/schema","required":["purpose","model","load_n","span_mm","section_width_mm","elastic_modulus_gpa","max_deflection_mm","allowable_stress_mpa","manufacturing_increment_mm"],"properties":{"model":{"enum":["cantilever_end_load","simply_supported_center_load"]},"load_n":{"type":"number","exclusiveMinimum":0},"purpose":{"type":"string","maxLength":2000,"minLength":12},"span_mm":{"type":"number","exclusiveMinimum":0},"section_width_mm":{"type":"number","exclusiveMinimum":0},"max_deflection_mm":{"anyOf":[{"type":"number","exclusiveMinimum":0},{"type":"null"}]},"elastic_modulus_gpa":{"type":"number","exclusiveMinimum":0},"allowable_stress_mpa":{"anyOf":[{"type":"number","exclusiveMinimum":0},{"type":"null"}]},"manufacturing_increment_mm":{"type":"number","exclusiveMinimum":0}},"additionalProperties":false},"logicalName":"derive_rectangular_beam_section","displayName":"derive_rectangular_beam_section","title":"derive_rectangular_beam_section","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"explore_rectangular_beam_sections","description":"Evaluate 2 to 12 caller-declared rectangular beam widths through the canonical bounded height derivation, then return every proposal and the exact non-dominated frontier for minimizing section height and idealized prismatic material volume. Width order is normalized; duplicates fail closed. The operation never invents a width, assigns an aggregate score, selects a candidate, estimates material cost, verifies manufacturing or omitted failure modes, calls an external system, or grants engineering,","inputSchema":{"$id":"https://a2a2p.com/schema/beam-section-design-space","type":"object","allOf":[{"anyOf":[{"required":["max_deflection_mm"],"properties":{"max_deflection_mm":{"type":"number","exclusiveMinimum":0}}},{"required":["allowable_stress_mpa"],"properties":{"allowable_stress_mpa":{"type":"number","exclusiveMinimum":0}}}]}],"$schema":"https://json-schema.org/draft/2020-12/schema","required":["purpose","model","load_n","span_mm","section_width_options_mm","elastic_modulus_gpa","max_deflection_mm","allowable_stress_mpa","manufacturing_increment_mm"],"properties":{"model":{"enum":["cantilever_end_load","simply_supported_center_load"]},"load_n":{"type":"number","exclusiveMinimum":0},"purpose":{"type":"string","maxLength":2000,"minLength":12},"span_mm":{"type":"number","exclusiveMinimum":0},"max_deflection_mm":{"anyOf":[{"type":"number","exclusiveMinimum":0},{"type":"null"}]},"elastic_modulus_gpa":{"type":"number","exclusiveMinimum":0},"allowable_stress_mpa":{"anyOf":[{"type":"number","exclusiveMinimum":0},{"type":"null"}]},"section_width_options_mm":{"type":"array","items":{"type":"number","exclusiveMinimum":0},"maxItems":12,"minItems":2,"uniqueItems":true},"manufacturing_increment_mm":{"type":"number","exclusiveMinimum":0}},"additionalProperties":false},"logicalName":"explore_rectangular_beam_sections","displayName":"explore_rectangular_beam_sections","title":"explore_rectangular_beam_sections","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"validate_rectangular_beam_section_design_space","description":"Recompute a bounded finite rectangular-beam design space from the exact caller-held input and reject any mutation of an embedded derivation, Pareto disposition, digest, claim limit, external-effect boundary, authority boundary, or carried screening receipt. Success proves deterministic replay and content identity only. It never selects or promotes a candidate, estimates cost, calls an external system, or grants simulation, supplier, purchase, or fabrication eligibility.","inputSchema":{"$id":"https://a2a2p.com/schema/beam-section-design-space-validation","type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["input","receipt"],"properties":{"input":{"$id":"https://a2a2p.com/schema/beam-section-design-space","type":"object","allOf":[{"anyOf":[{"required":["max_deflection_mm"],"properties":{"max_deflection_mm":{"type":"number","exclusiveMinimum":0}}},{"required":["allowable_stress_mpa"],"properties":{"allowable_stress_mpa":{"type":"number","exclusiveMinimum":0}}}]}],"$schema":"https://json-schema.org/draft/2020-12/schema","required":["purpose","model","load_n","span_mm","section_width_options_mm","elastic_modulus_gpa","max_deflection_mm","allowable_stress_mpa","manufacturing_increment_mm"],"properties":{"model":{"enum":["cantilever_end_load","simply_supported_center_load"]},"load_n":{"type":"number","exclusiveMinimum":0},"purpose":{"type":"string","maxLength":2000,"minLength":12},"span_mm":{"type":"number","exclusiveMinimum":0},"max_deflection_mm":{"anyOf":[{"type":"number","exclusiveMinimum":0},{"type":"null"}]},"elastic_modulus_gpa":{"type":"number","exclusiveMinimum":0},"allowable_stress_mpa":{"anyOf":[{"type":"number","exclusiveMinimum":0},{"type":"null"}]},"section_width_options_mm":{"type":"array","items":{"type":"number","exclusiveMinimum":0},"maxItems":12,"minItems":2,"uniqueItems":true},"manufacturing_increment_mm":{"type":"number","exclusiveMinimum":0}},"additionalProperties":false},"receipt":{"type":"object","required":["contract","contract_version","state","purpose","binding","declared_design_space","candidates","comparison","decision","claim_limits","external_effects","authority"],"properties":{"state":{"const":"finite_design_space_evaluated"},"binding":{"type":"object"},"purpose":{"type":"string"},"contract":{"const":"a2a2p.rectangular-beam-section-design-space"},"decision":{"type":"object"},"authority":{"type":"object"},"screening":{"type":"object","required":["verdict","stage","policy_version","categories","flags","requires_human_review_before_external_action"],"properties":{"flags":{"type":"array","items":{"type":"string","maxLength":200},"maxItems":100},"stage":{"const":"review"},"verdict":{"enum":["allow","review"]},"categories":{"type":"array","items":{"type":"string","maxLength":200},"maxItems":100},"policy_version":{"type":"string","maxLength":120,"minLength":1},"requires_human_review_before_external_action":{"type":"boolean"}},"additionalProperties":false},"candidates":{"type":"array","maxItems":12,"minItems":2},"comparison":{"type":"object"},"claim_limits":{"type":"object"},"contract_version":{"const":"0.1.0-draft"},"external_effects":{"type":"object"},"declared_design_space":{"type":"object"}},"additionalProperties":false}},"additionalProperties":false},"logicalName":"validate_rectangular_beam_section_design_space","displayName":"validate_rectangular_beam_section_design_space","title":"validate_rectangular_beam_section_design_space","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"validate_rectangular_beam_section_derivation","description":"Recompute a bounded rectangular beam-section derivation from the exact declared input and reject any mutation of the candidate, digests, assumptions, claim limits, external-effects boundary, authority boundary, or carried screening receipt. Success proves deterministic replay and content identity only; it does not make the candidate simulation-eligible, physically true, supplier-ready, approved, purchased, or fabrication-authorized.","inputSchema":{"$id":"https://a2a2p.com/schema/beam-section-derivation-validation","type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["input","receipt"],"properties":{"input":{"$id":"https://a2a2p.com/schema/beam-section-derivation","type":"object","allOf":[{"anyOf":[{"required":["max_deflection_mm"],"properties":{"max_deflection_mm":{"type":"number","exclusiveMinimum":0}}},{"required":["allowable_stress_mpa"],"properties":{"allowable_stress_mpa":{"type":"number","exclusiveMinimum":0}}}]}],"$schema":"https://json-schema.org/draft/2020-12/schema","required":["purpose","model","load_n","span_mm","section_width_mm","elastic_modulus_gpa","max_deflection_mm","allowable_stress_mpa","manufacturing_increment_mm"],"properties":{"model":{"enum":["cantilever_end_load","simply_supported_center_load"]},"load_n":{"type":"number","exclusiveMinimum":0},"purpose":{"type":"string","maxLength":2000,"minLength":12},"span_mm":{"type":"number","exclusiveMinimum":0},"section_width_mm":{"type":"number","exclusiveMinimum":0},"max_deflection_mm":{"anyOf":[{"type":"number","exclusiveMinimum":0},{"type":"null"}]},"elastic_modulus_gpa":{"type":"number","exclusiveMinimum":0},"allowable_stress_mpa":{"anyOf":[{"type":"number","exclusiveMinimum":0},{"type":"null"}]},"manufacturing_increment_mm":{"type":"number","exclusiveMinimum":0}},"additionalProperties":false},"receipt":{"type":"object","required":["contract","contract_version","state","purpose","binding","derivation","candidate","verification","assumptions","claim_limits","next","external_effects","authority"],"properties":{"next":{"type":"object"},"state":{"const":"candidate_derived_and_conditionally_verified"},"binding":{"type":"object"},"purpose":{"type":"string"},"contract":{"const":"a2a2p.rectangular-beam-section-derivation"},"authority":{"type":"object"},"candidate":{"type":"object"},"screening":{"type":"object","required":["verdict","stage","policy_version","categories","flags","requires_human_review_before_external_action"],"properties":{"flags":{"type":"array","items":{"type":"string","maxLength":200},"maxItems":100},"stage":{"const":"review"},"verdict":{"enum":["allow","review"]},"categories":{"type":"array","items":{"type":"string","maxLength":200},"maxItems":100},"policy_version":{"type":"string","maxLength":120,"minLength":1},"requires_human_review_before_external_action":{"type":"boolean"}},"additionalProperties":false},"derivation":{"type":"object"},"assumptions":{"type":"array"},"claim_limits":{"type":"object"},"verification":{"type":"object"},"contract_version":{"const":"0.1.0-draft"},"external_effects":{"type":"object"}},"additionalProperties":false}},"additionalProperties":false},"logicalName":"validate_rectangular_beam_section_derivation","displayName":"validate_rectangular_beam_section_derivation","title":"validate_rectangular_beam_section_derivation","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"validate_material_property_evidence","description":"Validate and content-bind one caller-supplied material-property evidence envelope before attaching it to a compatible preliminary simulation. The receipt separates shape/content identity from source truth, material identity, uncertainty verification, design allowable, engineering validation, and physical authority. Computed-crystal evidence remains valid reference data but ineligible for the scalar engineering-product beam path. The operation calls no model or solver, stores nothing, contacts no","inputSchema":{"type":"object","required":["evidence"],"properties":{"evidence":{"type":"object","required":["property","material_state","applicability","basis","source"],"properties":{"basis":{"type":"object","required":["class","method","uncertainty"],"properties":{"class":{"enum":["engineering_datasheet","experimental_measurement","computed_crystal"]},"method":{"type":"string","maxLength":1000,"minLength":1},"uncertainty":{"type":"object","allOf":[{"if":{"required":["kind"],"properties":{"kind":{"const":"not_reported"}}},"else":{"properties":{"value":{"type":"number","minimum":0}}},"then":{"properties":{"value":{"type":"null"}}}}],"required":["kind","value"],"properties":{"kind":{"enum":["relative_percent","not_reported"]},"value":{"type":["number","null"],"minimum":0}},"additionalProperties":false}},"additionalProperties":false},"source":{"type":"object","required":["kind","id","version","checked_at","refresh_after","excerpt"],"properties":{"id":{"type":"string","maxLength":1000,"minLength":1},"kind":{"enum":["cited_reference","materials_database","plm_record"]},"excerpt":{"type":"string","maxLength":20000,"minLength":1},"version":{"type":"string","maxLength":200,"minLength":1},"checked_at":{"type":"string","format":"date-time"},"refresh_after":{"type":"string","format":"date-time"}},"additionalProperties":false},"property":{"type":"object","required":["quantity","value","unit"],"properties":{"unit":{"const":"GPa"},"value":{"type":"number","exclusiveMinimum":0},"quantity":{"const":"elastic_modulus"}},"additionalProperties":false},"applicability":{"type":"object","required":["temperature_c","orientation","manufacturing_process"],"properties":{"orientation":{"type":"string","maxLength":300,"minLength":1},"temperature_c":{"type":["number","null"]},"manufacturing_process":{"type":"string","maxLength":300,"minLength":1}},"additionalProperties":false},"material_state":{"type":"object","required":["name","grade","condition","product_form"],"properties":{"name":{"type":"string","maxLength":300,"minLength":1},"grade":{"type":["string","null"],"maxLength":300},"condition":{"type":["string","null"],"maxLength":300},"product_form":{"type":["string","null"],"maxLength":300}},"additionalProperties":false}},"additionalProperties":false,"x-a2a2p-simulation-eligibility-fields":["material_state.name","material_state.grade","material_state.condition","material_state.product_form","applicability.temperature_c","applicability.orientation","applicability.manufacturing_process"],"x-a2a2p-simulation-ineligible-normalized-values":["unknown","unspecified","not specified","not applicable","n/a","na","none","null","tbd","to be determined","pending"]}},"additionalProperties":false},"logicalName":"validate_material_property_evidence","displayName":"validate_material_property_evidence","title":"validate_material_property_evidence","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"translate_materials_project_elasticity","description":"Translate one bounded, caller-supplied Materials Project elasticity API response projection into source-bound computed-crystal reference evidence. Optional retrieval metadata binds the raw upstream bytes separately and records that an allowlisted projection changed the representation. The adapter verifies response shape, one exact material ID, non-deprecated successful state, modulus bounds, Poisson consistency, source versions, and record license; derives an isotropic VRH Young's modulus determ","inputSchema":{"$id":"https://a2a2p.com/schema/materials-project-elasticity","type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["material_id","response","retrieval","refresh_after"],"properties":{"response":{"type":"object","required":["data","errors","meta"],"properties":{"data":{"type":"array","items":{"type":"object","required":["builder_meta","material_id","formula_pretty","deprecated","deprecation_reasons","last_updated","warnings","bulk_modulus","shear_modulus","universal_anisotropy","homogeneous_poisson","fitting_method","state"],"properties":{"state":{"const":"successful"},"warnings":{"type":"array","items":{"type":"string","maxLength":1000,"minLength":1},"maxItems":100},"deprecated":{"const":false},"material_id":{"type":"string","pattern":"^mp-[A-Za-z0-9]+$"},"builder_meta":{"type":"object","required":["emmet_version","pymatgen_version","run_id","batch_id","database_version","build_date","license"],"properties":{"run_id":{"type":["string","null"],"maxLength":200},"license":{"enum":["BY-C","BY-NC"]},"batch_id":{"type":["string","null"],"maxLength":200},"build_date":{"type":["string","null"],"format":"date-time"},"emmet_version":{"type":"string","minLength":1},"database_version":{"type":"string","minLength":1},"pymatgen_version":{"type":"string","minLength":1}},"additionalProperties":false},"bulk_modulus":{"type":"object","required":["voigt","reuss","vrh"],"properties":{"vrh":{"type":"number","exclusiveMinimum":0},"reuss":{"type":"number","exclusiveMinimum":0},"voigt":{"type":"number","exclusiveMinimum":0}},"additionalProperties":false},"last_updated":{"type":"string","format":"date-time"},"shear_modulus":{"type":"object","required":["voigt","reuss","vrh"],"properties":{"vrh":{"type":"number","exclusiveMinimum":0},"reuss":{"type":"number","exclusiveMinimum":0},"voigt":{"type":"number","exclusiveMinimum":0}},"additionalProperties":false},"fitting_method":{"type":"string","maxLength":1000,"minLength":1},"formula_pretty":{"type":"string","minLength":1},"deprecation_reasons":{"type":["array","null"],"maxItems":0},"homogeneous_poisson":{"type":"number","exclusiveMaximum":0.5,"exclusiveMinimum":-1},"universal_anisotropy":{"type":"number","minimum":0}},"additionalProperties":false},"maxItems":1,"minItems":1},"meta":{"type":"object","required":["api_version","time_stamp","total_doc"],"properties":{"total_doc":{"const":1},"time_stamp":{"type":"string","format":"date-time"},"api_version":{"type":"string","minLength":1}},"additionalProperties":false},"errors":{"oneOf":[{"type":"null"},{"type":"array","maxItems":0}]}},"additionalProperties":false},"retrieval":{"oneOf":[{"type":"null"},{"type":"object","required":["client_contract","source_url","raw_response_sha256","projection"],"properties":{"projection":{"type":"object","required":["document_fields","response_meta_fields","changes_indicated"],"properties":{"document_fields":{"const":["builder_meta","material_id","formula_pretty","deprecated","deprecation_reasons","last_updated","warnings","bulk_modulus","shear_modulus","universal_anisotropy","homogeneous_poisson","fitting_method","state"]},"changes_indicated":{"const":true},"response_meta_fields":{"const":["api_version","time_stamp","total_doc"]}},"additionalProperties":false},"source_url":{"type":"string","format":"uri","pattern":"^https://api\\.materialsproject\\.org/materials/elasticity/\\?"},"client_contract":{"type":"string","maxLength":200,"minLength":1},"raw_response_sha256":{"type":"string","pattern":"^[a-f0-9]{64}$"}},"additionalProperties":false}]},"material_id":{"type":"string","pattern":"^mp-[A-Za-z0-9]+$"},"refresh_after":{"type":"string","format":"date-time"}},"additionalProperties":false},"logicalName":"translate_materials_project_elasticity","displayName":"translate_materials_project_elasticity","title":"translate_materials_project_elasticity","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"assess_supplier_fit","description":"Compare one exact package projection with every lane in one evidence-bound supplier capability declaration. Returns explicit match, conflict, or unknown checks. Import evidence concerns the drawing associated with the package, not proof that its JSON was received or accepted. It never scores or selects a supplier and grants no contact, quote, purchase, or fabrication authority.","inputSchema":{"$id":"https://a2a2p.com/schema/supplier-fit","type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["package_projection","capability_declaration"],"properties":{"import_observation":{"anyOf":[{"type":"null"},{"type":"object"}]},"package_projection":{"type":"object","required":["package_sha256","process","material","stock_thickness_mm","quantity","size_x_mm","size_y_mm","design_file_format","tolerance_class","surface_finish","ship_to_country"],"properties":{"process":{"anyOf":[{"type":"null"},{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,127}$"}]},"material":{"anyOf":[{"type":"null"},{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,127}$"}]},"quantity":{"anyOf":[{"type":"null"},{"type":"integer","minimum":1}]},"size_x_mm":{"anyOf":[{"type":"null"},{"type":"number","exclusiveMinimum":0}]},"size_y_mm":{"anyOf":[{"type":"null"},{"type":"number","exclusiveMinimum":0}]},"package_sha256":{"type":"string","pattern":"^[a-f0-9]{64}$"},"surface_finish":{"anyOf":[{"type":"null"},{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,127}$"}]},"ship_to_country":{"anyOf":[{"type":"null"},{"type":"string","pattern":"^[A-Z]{2}$"}]},"tolerance_class":{"anyOf":[{"type":"null"},{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,127}$"}]},"design_file_format":{"anyOf":[{"type":"null"},{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,127}$"}]},"stock_thickness_mm":{"anyOf":[{"type":"null"},{"type":"number","exclusiveMinimum":0}]}},"additionalProperties":false},"capability_declaration":{"type":"object"}},"additionalProperties":false},"logicalName":"assess_supplier_fit","displayName":"assess_supplier_fit","title":"assess_supplier_fit","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"validate_simulation_study_result","description":"Validate a prepared a2a2p simulation-study result. Masked timeout, non-convergence, boundary, unit, provenance, unsupported-model, and solver failures fail closed. Hard constraints gate eligibility; distinct objective values remain visible; Pareto dispositions are canonical and order-independent. It runs no solver, applies no candidate, stores nothing, and grants no physical authority.","inputSchema":{"type":"object","required":["study","result"],"properties":{"study":{"type":"object"},"result":{"type":"object"}},"additionalProperties":false},"logicalName":"validate_simulation_study_result","displayName":"validate_simulation_study_result","title":"validate_simulation_study_result","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"run_bounded_simulation_study","description":"Execute and validate a prepared simulation study through a2a2p's bounded closed-form rectangular-beam adapter. The adapter accepts only explicit load, span, section width/height, elastic modulus, exact support conditions, and supported output quantities; missing, extra, mismatched, or unsupported settings fail the affected experiment closed. It returns provenance-bound predictions and the existing hard-constraint/Pareto validation in one stateless call. It is not FEA, physical measurement, engin","inputSchema":{"type":"object","required":["study"],"properties":{"study":{"type":"object"}},"additionalProperties":false},"logicalName":"run_bounded_simulation_study","displayName":"run_bounded_simulation_study","title":"run_bounded_simulation_study","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_supply_options","description":"Instant, synchronous pricing and lead time for a physical requirement — nothing is submitted or stored. Returns a deterministic parametric estimate (source=\"estimate\", pricing_kind=\"model_estimate\", clearly labeled, never presented as a quote). The protocol separately labels provider_estimate and provider_quote; public provider routing is not active. An explicit specification.assembly with two or more parts returns decomposition_required before file inspection or pricing; submit each fabricated","inputSchema":{"type":"object","anyOf":[{"required":["requirement"]},{"required":["intent"],"properties":{"intent":{"required":["purpose"]}}}],"required":[],"properties":{"intent":{"type":"object","properties":{"purpose":{"type":"string","pattern":"\\S","minLength":1},"priority":{"enum":["cost","speed","strength","precision","aesthetics"],"type":"string"},"quantity":{"type":"integer","minimum":1},"quote_by":{"type":"string"},"timeline":{"type":"string"},"compliance":{"type":"array","items":{"type":"string"}},"environment":{"type":"array","items":{"enum":["indoor","outdoor","saltwater","uv_exposure","high_temp","low_temp","vibration","food_contact","medical","aerospace","high_humidity","chemical_exposure"],"type":"string"}},"ship_to_region":{"type":"string"},"budget_envelope":{"type":"object","properties":{"max":{"type":"number"},"type":{"enum":["per_unit","total"],"type":"string"}}},"geometric_envelope":{"type":"object","properties":{"max_x":{"type":"number"},"max_y":{"type":"number"},"max_z":{"type":"number"}}},"inspection_documents":{"type":"string"},"alternates_acceptable":{"type":["boolean","string"]},"functional_requirements":{"type":"object","properties":{"max_load":{"oneOf":[{"type":"number","exclusiveMinimum":0},{"type":"object","required":["value"],"properties":{"unit":{"type":"string"},"value":{"type":"number","exclusiveMinimum":0}}}]},"load_case":{"type":"object","required":["model","load_n","span_mm","section"],"properties":{"model":{"type":"string"},"load_n":{"type":"number","exclusiveMinimum":0},"section":{"type":"object","required":["width_mm","height_mm"],"properties":{"width_mm":{"type":"number","exclusiveMinimum":0},"height_mm":{"type":"number","exclusiveMinimum":0}}},"span_mm":{"type":"number","exclusiveMinimum":0},"max_deflection_mm":{"type":"number","exclusiveMinimum":0},"yield_strength_mpa":{"type":"number","exclusiveMinimum":0},"elastic_modulus_gpa":{"type":"number","exclusiveMinimum":0},"allowable_stress_mpa":{"type":"number","exclusiveMinimum":0},"minimum_factor_of_safety":{"type":"number","exclusiveMinimum":0},"allowable_shear_stress_mpa":{"type":"number","exclusiveMinimum":0}}},"electrical":{"type":"string"},"max_weight":{"type":"number"},"flexibility":{"enum":["rigid","semi_rigid","flexible"],"type":"string"},"thermal_range":{"type":"object","properties":{"max":{"type":"number"},"min":{"type":"number"}}}}}}},"contact":{"type":"string"},"deadline":{"type":"string"},"quantity":{"type":"integer","minimum":1},"budget_usd":{"type":"number"},"constraints":{"type":"string"},"requirement":{"type":"string","pattern":"\\S","minLength":1},"callback_url":{"type":"string"},"specification":{"type":"object","properties":{"notes":{"type":"string","maxLength":4000},"cutting":{"type":"object","properties":{"tool_diameter_mm":{"type":"number","exclusiveMinimum":0},"inside_corner_relief":{"enum":["dogbone","t_bone","in_file","not_required"],"type":"string"}}},"process":{"enum":["cnc_milling","cnc_turning","cnc_routing","fdm_3d_print","sla_3d_print","sls_3d_print","sheet_metal","laser_cutting","casting","injection_molding","extrusion"],"type":"string"},"material":{"type":"string"},"part_type":{"enum":["bracket","housing","gear","shaft","enclosure","fixture","adapter","structural","custom"],"type":"string"},"dimensions":{"type":"object"},"tolerances":{"type":"object","additionalProperties":{"anyOf":[{"type":"number","exclusiveMinimum":0},{"type":"object","properties":{"plus":{"type":"number","minimum":0},"unit":{"type":"string"},"minus":{"type":"number","minimum":0},"value":{"type":"number","exclusiveMinimum":0},"nominal":{"type":"number","exclusiveMinimum":0},"fit_class":{"type":"string"},"relative_to":{"enum":["measured_stock_thickness"],"type":"string"},"allowance_mm":{"type":"number"}}}]}},"sheet_stock":{"type":"object","properties":{"grade":{"type":"string"},"ply_count":{"type":"integer","minimum":1},"face_grade":{"type":"string"},"glue_class":{"type":"string"},"grain_direction":{"enum":["along_x","along_y","not_applicable"],"type":"string"},"actual_thickness_mm":{"anyOf":[{"type":"number","exclusiveMinimum":0},{"type":"object","properties":{"max":{"type":"number"},"min":{"type":"number"}}}]},"nominal_thickness_mm":{"type":"number","exclusiveMinimum":0}}},"design_files":{"type":"array","items":{"type":"object","required":["url","format"],"properties":{"url":{"type":"string"},"role":{"enum":["geometry","drawing","reference"],"type":"string"},"format":{"enum":["stl","step","stp","dxf","pdf"],"type":"string"}}}},"surface_finish":{"enum":["as_machined","polished","brushed","bead_blasted","raw"],"type":"string"},"post_processing":{"type":"array","items":{"enum":["anodizing","powder_coat","painting","none"],"type":"string"}},"tolerance_class":{"enum":["coarse","medium","fine","precision"],"type":"string"}}},"business_context":{"type":"string"},"rejected_alternatives":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string"},"value":{"type":"string"},"reason":{"type":"string"}}}}}},"logicalName":"get_supply_options","displayName":"get_supply_options","title":"get_supply_options","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"upload_design_file","description":"Turn local manufacturing file bytes into the temporary HTTPS reference used by specification.design_files. This is a bounded intake operation, not a request, provider call, quote, order, payment, or fabrication action. Common RFC 4648 transport forms are normalized, then decoded bytes are recognized by signature, checked against the declared format, screened before storage, retained for one hour, and never included in telemetry. Supported roles include geometry (STL/STEP) and drawings (DXF/PDF).","inputSchema":{"type":"object","required":["purpose","filename","format","content_base64"],"properties":{"format":{"enum":["stl","step","stp","dxf","pdf"],"type":"string"},"purpose":{"type":"string","const":"manufacturing_design_file"},"filename":{"type":"string","maxLength":200,"minLength":1},"content_base64":{"type":"string","maxLength":2870046}},"additionalProperties":false},"logicalName":"upload_design_file","displayName":"upload_design_file","title":"upload_design_file","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"normalize_stl_units","description":"Create a genuinely millimetre-scaled derivative from an active temporary binary STL whose exporter is known to emit metre coordinates. The operation never guesses units from a filename or plausible size. It requires the exact source SHA-256, an exporter statement tied to a named system and revision, and a separate expected-envelope check. It preserves the source, stores the derivative under a new one-hour file_reference, and returns separate source and derivative hashes. Conversion only: no supp","inputSchema":{"type":"object","required":["file_reference","source_sha256","source_units","target_units","unit_evidence","validation"],"properties":{"validation":{"type":"object","required":["expected_bounding_box_mm","tolerance_mm"],"properties":{"tolerance_mm":{"type":"number","minimum":0},"expected_bounding_box_mm":{"type":"object","required":["x","y","z"],"properties":{"x":{"type":"number","exclusiveMinimum":0},"y":{"type":"number","exclusiveMinimum":0},"z":{"type":"number","exclusiveMinimum":0}},"additionalProperties":false}},"additionalProperties":false},"source_units":{"type":"string","const":"m"},"target_units":{"type":"string","const":"mm"},"source_sha256":{"type":"string","pattern":"^[a-f0-9]{64}$"},"unit_evidence":{"type":"object","required":["basis","source_system","source_revision","export_operation","statement"],"properties":{"basis":{"enum":["producer_declaration","exporter_contract","verified_export_run"],"type":"string"},"statement":{"type":"string","maxLength":300,"minLength":1},"source_system":{"type":"string","maxLength":160,"minLength":1},"source_revision":{"type":"string","maxLength":160,"minLength":1},"export_operation":{"type":"string","maxLength":160,"minLength":1}},"additionalProperties":false},"file_reference":{"type":"object","required":["url","format","role"],"properties":{"url":{"type":"string","pattern":"^https://(?:www\\.)?a2a2p\\.com/file/f-[a-z0-9]{8,16}$"},"role":{"type":"string","const":"geometry"},"format":{"type":"string","const":"stl"}},"additionalProperties":false}},"additionalProperties":false},"logicalName":"normalize_stl_units","displayName":"normalize_stl_units","title":"normalize_stl_units","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"check_request_status","description":"Check the status of a previously submitted physical-solution request. Returns a generated machine draft as soon as it exists, with a versioned delivery receipt that distinguishes pending_machine_draft, generation_failed, generation_expired, machine_draft, and operator_published. The receipt exposes privacy-minimized automatic-generation progress: observed attempt count, fixed maximum, current eligibility, and exact next automatic-attempt time, without model errors or request content. Professiona","inputSchema":{"type":"object","required":["request_id"],"properties":{"request_id":{"type":"string"}}},"logicalName":"check_request_status","displayName":"check_request_status","title":"check_request_status","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"check_quote_job","description":"Check an asynchronous provider-estimate job created by request_provider_estimate, including its queued or terminal execution substate. Terminal statuses: completed, degraded, refused. An unknown read returns reason_code=unknown_or_not_yet_visible. Retry with backoff only when the id came from an authoritative admitted response; never infer an id after a rejected admission.","inputSchema":{"type":"object","required":["quote_job_id"],"properties":{"quote_job_id":{"type":"string"}}},"logicalName":"check_quote_job","displayName":"check_quote_job","title":"check_quote_job","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"revise_requirement","description":"Create a new, immutable revision of a prior request by applying only the fields you learned since the first submission. Use this after review_specification returns a clarification_plan: provide the original request_id plus the patch (for example intent.geometric_envelope or specification.material). The original is preserved; the revision receives a new request_id, a fresh spec_review, a revision_of link, and a deterministic readiness_progress comparison against its immediate predecessor. Provide","inputSchema":{"type":"object","required":["request_id"],"properties":{"intent":{"type":"object","properties":{"purpose":{"type":"string","pattern":"\\S","minLength":1},"priority":{"enum":["cost","speed","strength","precision","aesthetics"],"type":"string"},"quantity":{"type":"integer","minimum":1},"quote_by":{"type":"string"},"timeline":{"type":"string"},"compliance":{"type":"array","items":{"type":"string"}},"environment":{"type":"array","items":{"enum":["indoor","outdoor","saltwater","uv_exposure","high_temp","low_temp","vibration","food_contact","medical","aerospace","high_humidity","chemical_exposure"],"type":"string"}},"ship_to_region":{"type":"string"},"budget_envelope":{"type":"object","properties":{"max":{"type":"number"},"type":{"enum":["per_unit","total"],"type":"string"}}},"geometric_envelope":{"type":"object","properties":{"max_x":{"type":"number"},"max_y":{"type":"number"},"max_z":{"type":"number"}}},"inspection_documents":{"type":"string"},"alternates_acceptable":{"type":["boolean","string"]},"functional_requirements":{"type":"object","properties":{"max_load":{"oneOf":[{"type":"number","exclusiveMinimum":0},{"type":"object","required":["value"],"properties":{"unit":{"type":"string"},"value":{"type":"number","exclusiveMinimum":0}}}]},"load_case":{"type":"object","required":["model","load_n","span_mm","section"],"properties":{"model":{"type":"string"},"load_n":{"type":"number","exclusiveMinimum":0},"section":{"type":"object","required":["width_mm","height_mm"],"properties":{"width_mm":{"type":"number","exclusiveMinimum":0},"height_mm":{"type":"number","exclusiveMinimum":0}}},"span_mm":{"type":"number","exclusiveMinimum":0},"max_deflection_mm":{"type":"number","exclusiveMinimum":0},"yield_strength_mpa":{"type":"number","exclusiveMinimum":0},"elastic_modulus_gpa":{"type":"number","exclusiveMinimum":0},"allowable_stress_mpa":{"type":"number","exclusiveMinimum":0},"minimum_factor_of_safety":{"type":"number","exclusiveMinimum":0},"allowable_shear_stress_mpa":{"type":"number","exclusiveMinimum":0}}},"electrical":{"type":"string"},"max_weight":{"type":"number"},"flexibility":{"enum":["rigid","semi_rigid","flexible"],"type":"string"},"thermal_range":{"type":"object","properties":{"max":{"type":"number"},"min":{"type":"number"}}}}}}},"contact":{"type":"string"},"deadline":{"type":"string"},"quantity":{"type":"integer","minimum":1},"budget_usd":{"type":"number"},"request_id":{"type":"string"},"constraints":{"type":"string"},"requirement":{"type":"string","pattern":"\\S","minLength":1},"callback_url":{"type":"string"},"revision_note":{"type":"string"},"specification":{"type":"object","properties":{"notes":{"type":"string","maxLength":4000},"cutting":{"type":"object","properties":{"tool_diameter_mm":{"type":"number","exclusiveMinimum":0},"inside_corner_relief":{"enum":["dogbone","t_bone","in_file","not_required"],"type":"string"}}},"process":{"enum":["cnc_milling","cnc_turning","cnc_routing","fdm_3d_print","sla_3d_print","sls_3d_print","sheet_metal","laser_cutting","casting","injection_molding","extrusion"],"type":"string"},"material":{"type":"string"},"part_type":{"enum":["bracket","housing","gear","shaft","enclosure","fixture","adapter","structural","custom"],"type":"string"},"dimensions":{"type":"object"},"tolerances":{"type":"object","additionalProperties":{"anyOf":[{"type":"number","exclusiveMinimum":0},{"type":"object","properties":{"plus":{"type":"number","minimum":0},"unit":{"type":"string"},"minus":{"type":"number","minimum":0},"value":{"type":"number","exclusiveMinimum":0},"nominal":{"type":"number","exclusiveMinimum":0},"fit_class":{"type":"string"},"relative_to":{"enum":["measured_stock_thickness"],"type":"string"},"allowance_mm":{"type":"number"}}}]}},"sheet_stock":{"type":"object","properties":{"grade":{"type":"string"},"ply_count":{"type":"integer","minimum":1},"face_grade":{"type":"string"},"glue_class":{"type":"string"},"grain_direction":{"enum":["along_x","along_y","not_applicable"],"type":"string"},"actual_thickness_mm":{"anyOf":[{"type":"number","exclusiveMinimum":0},{"type":"object","properties":{"max":{"type":"number"},"min":{"type":"number"}}}]},"nominal_thickness_mm":{"type":"number","exclusiveMinimum":0}}},"design_files":{"type":"array","items":{"type":"object","required":["url","format"],"properties":{"url":{"type":"string"},"role":{"enum":["geometry","drawing","reference"],"type":"string"},"format":{"enum":["stl","step","stp","dxf","pdf"],"type":"string"}}}},"surface_finish":{"enum":["as_machined","polished","brushed","bead_blasted","raw"],"type":"string"},"post_processing":{"type":"array","items":{"enum":["anodizing","powder_coat","painting","none"],"type":"string"}},"tolerance_class":{"enum":["coarse","medium","fine","precision"],"type":"string"}}},"idempotency_key":{"type":"string"},"business_context":{"type":"string"},"rejected_alternatives":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string"},"value":{"type":"string"},"reason":{"type":"string"}}}}}},"logicalName":"revise_requirement","displayName":"revise_requirement","title":"revise_requirement","annotations":{"untrustedContentHint":true,"readOnlyHint":true}}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=a2a2p&config=eyJ1cmwiOiAiaHR0cHM6Ly9hMmEycC5jb20vbWNwIn0%3D"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22a2a2p%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fa2a2p.com%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22a2a2p%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fa2a2p.com%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=a2a2p&connectorUrl=https%3A%2F%2Fa2a2p.com%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"a2a2p\" --url \"https://a2a2p.com/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/a2a2p-mcp-e15f1aa7a0","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/a2a2p-mcp-e15f1aa7a0/tools/{tool}","mcpServerUrl":"https://a2a2p.com/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/a2a2p-mcp-e15f1aa7a0?live=1"}