{"ok":true,"site":{"host":"archforge-tau.vercel.app","url":"https://archforge-tau.vercel.app/","type":"live","desc":"Design, validate, and export provider-neutral system architectures with explicit evidence and observable WebMCP assistance.","tools":[{"name":"create_architecture","kind":"act","impl":"imperative","description":"Create an empty provider-neutral architecture in the local workspace.","title":"Create architecture","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"contractVersion":{"type":"number","const":1},"requestId":{"type":"string","minLength":1},"payload":{"type":"object","properties":{"name":{"type":"string","minLength":1},"description":{"type":"string"}},"required":["name"],"additionalProperties":false}},"required":["contractVersion","payload"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"get_architecture","kind":"answer","impl":"imperative","description":"Get one canonical architecture snapshot by ID.","title":"Get architecture","annotations":{"readOnlyHint":true,"untrustedContentHint":false},"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"contractVersion":{"type":"number","const":1},"requestId":{"type":"string","minLength":1},"payload":{"type":"object","properties":{"architectureId":{"type":"string","minLength":1,"maxLength":128,"pattern":"^[A-Za-z0-9][A-Za-z0-9._:-]*$"}},"required":["architectureId"],"additionalProperties":false}},"required":["contractVersion","payload"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"update_architecture","kind":"act","impl":"imperative","description":"Update the name or description of an architecture.","title":"Update architecture","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"contractVersion":{"type":"number","const":1},"requestId":{"type":"string","minLength":1},"payload":{"type":"object","properties":{"architectureId":{"type":"string","minLength":1,"maxLength":128,"pattern":"^[A-Za-z0-9][A-Za-z0-9._:-]*$"},"patch":{"type":"object","properties":{"name":{"type":"string","minLength":1},"description":{"type":"string"}},"additionalProperties":false}},"required":["architectureId","patch"],"additionalProperties":false}},"required":["contractVersion","payload"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"clear_architecture","kind":"act","impl":"imperative","description":"Remove all design content from an architecture after explicit confirmation.","title":"Clear architecture","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"contractVersion":{"type":"number","const":1},"requestId":{"type":"string","minLength":1},"payload":{"type":"object","properties":{"architectureId":{"type":"string","minLength":1,"maxLength":128,"pattern":"^[A-Za-z0-9][A-Za-z0-9._:-]*$"},"confirm":{"type":"boolean","const":true}},"required":["architectureId","confirm"],"additionalProperties":false}},"required":["contractVersion","payload"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"add_requirement","kind":"act","impl":"imperative","description":"Add a requirement to an architecture.","title":"Add requirement","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"contractVersion":{"type":"number","const":1},"requestId":{"type":"string","minLength":1},"payload":{"type":"object","properties":{"architectureId":{"type":"string","minLength":1,"maxLength":128,"pattern":"^[A-Za-z0-9][A-Za-z0-9._:-]*$"},"requirement":{"type":"object","properties":{"statement":{"type":"string","minLength":1},"category":{"type":"string","enum":["functional","performance","reliability","security","compliance","operability","cost","other"]},"priority":{"type":"string","enum":["low","medium","high","critical"]},"target":{"anyOf":[{"type":"string","minLength":1},{"type":"null"}]}},"required":["statement","category","priority"],"additionalProperties":false}},"required":["architectureId","requirement"],"additionalProperties":false}},"required":["contractVersion","payload"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"update_requirement","kind":"act","impl":"imperative","description":"Update fields on an existing architecture requirement.","title":"Update requirement","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"contractVersion":{"type":"number","const":1},"requestId":{"type":"string","minLength":1},"payload":{"type":"object","properties":{"architectureId":{"type":"string","minLength":1,"maxLength":128,"pattern":"^[A-Za-z0-9][A-Za-z0-9._:-]*$"},"requirementId":{"type":"string","minLength":1,"maxLength":128,"pattern":"^[A-Za-z0-9][A-Za-z0-9._:-]*$"},"patch":{"type":"object","properties":{"statement":{"type":"string","minLength":1},"category":{"type":"string","enum":["functional","performance","reliability","security","compliance","operability","cost","other"]},"priority":{"type":"string","enum":["low","medium","high","critical"]},"target":{"anyOf":[{"type":"string","minLength":1},{"type":"null"}]}},"additionalProperties":false}},"required":["architectureId","requirementId","patch"],"additionalProperties":false}},"required":["contractVersion","payload"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"remove_requirement","kind":"act","impl":"imperative","description":"Remove a requirement from an architecture.","title":"Remove requirement","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"contractVersion":{"type":"number","const":1},"requestId":{"type":"string","minLength":1},"payload":{"type":"object","properties":{"architectureId":{"type":"string","minLength":1,"maxLength":128,"pattern":"^[A-Za-z0-9][A-Za-z0-9._:-]*$"},"requirementId":{"type":"string","minLength":1,"maxLength":128,"pattern":"^[A-Za-z0-9][A-Za-z0-9._:-]*$"}},"required":["architectureId","requirementId"],"additionalProperties":false}},"required":["contractVersion","payload"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"list_requirements","kind":"answer","impl":"imperative","description":"List architecture requirements with optional category and priority filters.","title":"List requirements","annotations":{"readOnlyHint":true,"untrustedContentHint":false},"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"contractVersion":{"type":"number","const":1},"requestId":{"type":"string","minLength":1},"payload":{"type":"object","properties":{"architectureId":{"type":"string","minLength":1,"maxLength":128,"pattern":"^[A-Za-z0-9][A-Za-z0-9._:-]*$"},"category":{"type":"string","enum":["functional","performance","reliability","security","compliance","operability","cost","other"]},"priority":{"type":"string","enum":["low","medium","high","critical"]}},"required":["architectureId"],"additionalProperties":false}},"required":["contractVersion","payload"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"list_component_types","kind":"answer","impl":"imperative","description":"List provider-neutral architecture capability types from the catalog.","title":"List component types","annotations":{"readOnlyHint":true,"untrustedContentHint":false},"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"contractVersion":{"type":"number","const":1},"requestId":{"type":"string","minLength":1},"payload":{"type":"object","properties":{"category":{"type":"string","enum":["interface","compute","data","messaging","storage","security","observability","networking"]}},"additionalProperties":false}},"required":["contractVersion","payload"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"add_component","kind":"act","impl":"imperative","description":"Add a provider-neutral semantic component to an architecture.","title":"Add component","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"contractVersion":{"type":"number","const":1},"requestId":{"type":"string","minLength":1},"payload":{"type":"object","properties":{"architectureId":{"type":"string","minLength":1,"maxLength":128,"pattern":"^[A-Za-z0-9][A-Za-z0-9._:-]*$"},"component":{"type":"object","properties":{"capabilityId":{"type":"string","minLength":1,"maxLength":128,"pattern":"^[A-Za-z0-9][A-Za-z0-9._:-]*$"},"name":{"type":"string","minLength":1},"description":{"type":"string"},"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"}},"required":["x","y"],"additionalProperties":false},"existingInfrastructure":{"type":"boolean"}},"required":["capabilityId","name"],"additionalProperties":false}},"required":["architectureId","component"],"additionalProperties":false}},"required":["contractVersion","payload"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"get_component","kind":"answer","impl":"imperative","description":"Get a component with its connected edges and current resolution IDs.","title":"Get component","annotations":{"readOnlyHint":true,"untrustedContentHint":false},"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"contractVersion":{"type":"number","const":1},"requestId":{"type":"string","minLength":1},"payload":{"type":"object","properties":{"architectureId":{"type":"string","minLength":1,"maxLength":128,"pattern":"^[A-Za-z0-9][A-Za-z0-9._:-]*$"},"componentId":{"type":"string","minLength":1,"maxLength":128,"pattern":"^[A-Za-z0-9][A-Za-z0-9._:-]*$"}},"required":["architectureId","componentId"],"additionalProperties":false}},"required":["contractVersion","payload"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"update_component","kind":"act","impl":"imperative","description":"Update semantic fields or the canonical position of a component.","title":"Update component","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"contractVersion":{"type":"number","const":1},"requestId":{"type":"string","minLength":1},"payload":{"type":"object","properties":{"architectureId":{"type":"string","minLength":1,"maxLength":128,"pattern":"^[A-Za-z0-9][A-Za-z0-9._:-]*$"},"componentId":{"type":"string","minLength":1,"maxLength":128,"pattern":"^[A-Za-z0-9][A-Za-z0-9._:-]*$"},"patch":{"type":"object","properties":{"capabilityId":{"type":"string","minLength":1,"maxLength":128,"pattern":"^[A-Za-z0-9][A-Za-z0-9._:-]*$"},"name":{"type":"string","minLength":1},"description":{"type":"string"},"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"}},"required":["x","y"],"additionalProperties":false},"existingInfrastructure":{"type":"boolean"}},"additionalProperties":false}},"required":["architectureId","componentId","patch"],"additionalProperties":false}},"required":["contractVersion","payload"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"remove_component","kind":"act","impl":"imperative","description":"Remove a component and report connections removed by the cascade.","title":"Remove component","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"contractVersion":{"type":"number","const":1},"requestId":{"type":"string","minLength":1},"payload":{"type":"object","properties":{"architectureId":{"type":"string","minLength":1,"maxLength":128,"pattern":"^[A-Za-z0-9][A-Za-z0-9._:-]*$"},"componentId":{"type":"string","minLength":1,"maxLength":128,"pattern":"^[A-Za-z0-9][A-Za-z0-9._:-]*$"}},"required":["architectureId","componentId"],"additionalProperties":false}},"required":["contractVersion","payload"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"connect_components","kind":"act","impl":"imperative","description":"Create a directed semantic connection between components.","title":"Connect components","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"contractVersion":{"type":"number","const":1},"requestId":{"type":"string","minLength":1},"payload":{"type":"object","properties":{"architectureId":{"type":"string","minLength":1,"maxLength":128,"pattern":"^[A-Za-z0-9][A-Za-z0-9._:-]*$"},"connection":{"type":"object","properties":{"sourceComponentId":{"type":"string","minLength":1,"maxLength":128,"pattern":"^[A-Za-z0-9][A-Za-z0-9._:-]*$"},"targetComponentId":{"type":"string","minLength":1,"maxLength":128,"pattern":"^[A-Za-z0-9][A-Za-z0-9._:-]*$"},"relationship":{"type":"string","enum":["dependency","request","data","event","control","other"]},"label":{"type":"string"}},"required":["sourceComponentId","targetComponentId","relationship"],"additionalProperties":false}},"required":["architectureId","connection"],"additionalProperties":false}},"required":["contractVersion","payload"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"update_connection","kind":"act","impl":"imperative","description":"Update endpoints, relationship, or label on a connection.","title":"Update connection","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"contractVersion":{"type":"number","const":1},"requestId":{"type":"string","minLength":1},"payload":{"type":"object","properties":{"architectureId":{"type":"string","minLength":1,"maxLength":128,"pattern":"^[A-Za-z0-9][A-Za-z0-9._:-]*$"},"connectionId":{"type":"string","minLength":1,"maxLength":128,"pattern":"^[A-Za-z0-9][A-Za-z0-9._:-]*$"},"patch":{"type":"object","properties":{"sourceComponentId":{"type":"string","minLength":1,"maxLength":128,"pattern":"^[A-Za-z0-9][A-Za-z0-9._:-]*$"},"targetComponentId":{"type":"string","minLength":1,"maxLength":128,"pattern":"^[A-Za-z0-9][A-Za-z0-9._:-]*$"},"relationship":{"type":"string","enum":["dependency","request","data","event","control","other"]},"label":{"type":"string"}},"additionalProperties":false}},"required":["architectureId","connectionId","patch"],"additionalProperties":false}},"required":["contractVersion","payload"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"remove_connection","kind":"act","impl":"imperative","description":"Remove a connection from an architecture.","title":"Remove connection","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"contractVersion":{"type":"number","const":1},"requestId":{"type":"string","minLength":1},"payload":{"type":"object","properties":{"architectureId":{"type":"string","minLength":1,"maxLength":128,"pattern":"^[A-Za-z0-9][A-Za-z0-9._:-]*$"},"connectionId":{"type":"string","minLength":1,"maxLength":128,"pattern":"^[A-Za-z0-9][A-Za-z0-9._:-]*$"}},"required":["architectureId","connectionId"],"additionalProperties":false}},"required":["contractVersion","payload"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"list_technology_options","kind":"answer","impl":"imperative","description":"List compatible technology choices for a semantic component without scoring or mutation.","title":"List technology options","annotations":{"readOnlyHint":true,"untrustedContentHint":false},"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"contractVersion":{"type":"number","const":1},"requestId":{"type":"string","minLength":1},"payload":{"type":"object","properties":{"architectureId":{"type":"string","minLength":1,"maxLength":128,"pattern":"^[A-Za-z0-9][A-Za-z0-9._:-]*$"},"componentId":{"type":"string","minLength":1,"maxLength":128,"pattern":"^[A-Za-z0-9][A-Za-z0-9._:-]*$"}},"required":["architectureId","componentId"],"additionalProperties":false}},"required":["contractVersion","payload"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"suggest_implementations","kind":"act","impl":"imperative","description":"Rank compatible technology, provider, or cloud-service candidates using architecture evidence.","title":"Suggest implementations","annotations":{"readOnlyHint":true,"untrustedContentHint":false},"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"contractVersion":{"type":"number","const":1},"requestId":{"type":"string","minLength":1},"payload":{"type":"object","properties":{"architectureId":{"type":"string","minLength":1,"maxLength":128,"pattern":"^[A-Za-z0-9][A-Za-z0-9._:-]*$"},"componentId":{"type":"string","minLength":1,"maxLength":128,"pattern":"^[A-Za-z0-9][A-Za-z0-9._:-]*$"},"candidateKind":{"type":"string","enum":["technology","provider","cloud-service"]}},"required":["architectureId","componentId","candidateKind"],"additionalProperties":false}},"required":["contractVersion","payload"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"set_technology","kind":"act","impl":"imperative","description":"Explicitly set or clear the technology selected for a component.","title":"Set technology","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"contractVersion":{"type":"number","const":1},"requestId":{"type":"string","minLength":1},"payload":{"type":"object","properties":{"architectureId":{"type":"string","minLength":1,"maxLength":128,"pattern":"^[A-Za-z0-9][A-Za-z0-9._:-]*$"},"componentId":{"type":"string","minLength":1,"maxLength":128,"pattern":"^[A-Za-z0-9][A-Za-z0-9._:-]*$"},"technologyId":{"anyOf":[{"type":"string","minLength":1,"maxLength":128,"pattern":"^[A-Za-z0-9][A-Za-z0-9._:-]*$"},{"type":"null"}]}},"required":["architectureId","componentId","technologyId"],"additionalProperties":false}},"required":["contractVersion","payload"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"set_provider","kind":"act","impl":"imperative","description":"Explicitly set or clear the provider selected for a component.","title":"Set provider","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"contractVersion":{"type":"number","const":1},"requestId":{"type":"string","minLength":1},"payload":{"type":"object","properties":{"architectureId":{"type":"string","minLength":1,"maxLength":128,"pattern":"^[A-Za-z0-9][A-Za-z0-9._:-]*$"},"componentId":{"type":"string","minLength":1,"maxLength":128,"pattern":"^[A-Za-z0-9][A-Za-z0-9._:-]*$"},"providerId":{"anyOf":[{"type":"string","minLength":1,"maxLength":128,"pattern":"^[A-Za-z0-9][A-Za-z0-9._:-]*$"},{"type":"null"}]}},"required":["architectureId","componentId","providerId"],"additionalProperties":false}},"required":["contractVersion","payload"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"set_cloud_service","kind":"act","impl":"imperative","description":"Explicitly set or clear the cloud service selected for a component.","title":"Set cloud service","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"contractVersion":{"type":"number","const":1},"requestId":{"type":"string","minLength":1},"payload":{"type":"object","properties":{"architectureId":{"type":"string","minLength":1,"maxLength":128,"pattern":"^[A-Za-z0-9][A-Za-z0-9._:-]*$"},"componentId":{"type":"string","minLength":1,"maxLength":128,"pattern":"^[A-Za-z0-9][A-Za-z0-9._:-]*$"},"cloudServiceId":{"anyOf":[{"type":"string","minLength":1,"maxLength":128,"pattern":"^[A-Za-z0-9][A-Za-z0-9._:-]*$"},{"type":"null"}]}},"required":["architectureId","componentId","cloudServiceId"],"additionalProperties":false}},"required":["contractVersion","payload"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"validate_architecture","kind":"act","impl":"imperative","description":"Run deterministic architecture validation and return actionable issues.","title":"Validate architecture","annotations":{"readOnlyHint":true,"untrustedContentHint":false},"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"contractVersion":{"type":"number","const":1},"requestId":{"type":"string","minLength":1},"payload":{"type":"object","properties":{"architectureId":{"type":"string","minLength":1,"maxLength":128,"pattern":"^[A-Za-z0-9][A-Za-z0-9._:-]*$"}},"required":["architectureId"],"additionalProperties":false}},"required":["contractVersion","payload"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"review_architecture","kind":"act","impl":"imperative","description":"Summarize deterministic strengths, gaps, and unresolved decisions.","title":"Review architecture","annotations":{"readOnlyHint":true,"untrustedContentHint":false},"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"contractVersion":{"type":"number","const":1},"requestId":{"type":"string","minLength":1},"payload":{"type":"object","properties":{"architectureId":{"type":"string","minLength":1,"maxLength":128,"pattern":"^[A-Za-z0-9][A-Za-z0-9._:-]*$"}},"required":["architectureId"],"additionalProperties":false}},"required":["contractVersion","payload"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"find_architecture_risks","kind":"answer","impl":"imperative","description":"Project architecture risks and mitigations from deterministic validation evidence.","title":"Find architecture risks","annotations":{"readOnlyHint":true,"untrustedContentHint":false},"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"contractVersion":{"type":"number","const":1},"requestId":{"type":"string","minLength":1},"payload":{"type":"object","properties":{"architectureId":{"type":"string","minLength":1,"maxLength":128,"pattern":"^[A-Za-z0-9][A-Za-z0-9._:-]*$"}},"required":["architectureId"],"additionalProperties":false}},"required":["contractVersion","payload"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"export_json","kind":"act","impl":"imperative","description":"Export a lossless versioned architecture snapshot as local JSON.","title":"Export JSON","annotations":{"readOnlyHint":true,"untrustedContentHint":false},"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"contractVersion":{"type":"number","const":1},"requestId":{"type":"string","minLength":1},"payload":{"type":"object","properties":{"architectureId":{"type":"string","minLength":1,"maxLength":128,"pattern":"^[A-Za-z0-9][A-Za-z0-9._:-]*$"}},"required":["architectureId"],"additionalProperties":false}},"required":["contractVersion","payload"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"export_svg","kind":"act","impl":"imperative","description":"Export an accessible deterministic architecture projection as local SVG.","title":"Export SVG","annotations":{"readOnlyHint":true,"untrustedContentHint":false},"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"contractVersion":{"type":"number","const":1},"requestId":{"type":"string","minLength":1},"payload":{"type":"object","properties":{"architectureId":{"type":"string","minLength":1,"maxLength":128,"pattern":"^[A-Za-z0-9][A-Za-z0-9._:-]*$"},"projection":{"type":"object","properties":{"padding":{"type":"number","minimum":0,"maximum":256},"background":{"type":"string","enum":["light","transparent"]},"viewport":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"width":{"type":"number","exclusiveMinimum":0,"maximum":16384},"height":{"type":"number","exclusiveMinimum":0,"maximum":16384}},"required":["x","y","width","height"],"additionalProperties":false}},"additionalProperties":false}},"required":["architectureId"],"additionalProperties":false}},"required":["contractVersion","payload"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"export_png","kind":"act","impl":"imperative","description":"Rasterize an architecture projection locally as a bounded PNG download.","title":"Export PNG","annotations":{"readOnlyHint":true,"untrustedContentHint":false},"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"contractVersion":{"type":"number","const":1},"requestId":{"type":"string","minLength":1},"payload":{"type":"object","properties":{"architectureId":{"type":"string","minLength":1,"maxLength":128,"pattern":"^[A-Za-z0-9][A-Za-z0-9._:-]*$"},"projection":{"type":"object","properties":{"padding":{"type":"number","minimum":0,"maximum":256},"scale":{"type":"number","minimum":0.25,"maximum":4},"background":{"type":"string","enum":["light","transparent"]},"viewport":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"},"width":{"type":"number","exclusiveMinimum":0,"maximum":16384},"height":{"type":"number","exclusiveMinimum":0,"maximum":16384}},"required":["x","y","width","height"],"additionalProperties":false}},"additionalProperties":false}},"required":["architectureId"],"additionalProperties":false}},"required":["contractVersion","payload"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"design_system","kind":"act","impl":"imperative","description":"Preflight and sequentially construct a provider-neutral architecture from metadata, requirements, constraints, components, connections, and optional explicit resolutions.","title":"Design system","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"contractVersion":{"type":"number","const":1},"requestId":{"type":"string","minLength":1},"payload":{"type":"object","properties":{"metadata":{"type":"object","properties":{"name":{"type":"string","minLength":1},"description":{"type":"string"}},"required":["name"],"additionalProperties":false},"requirements":{"default":[],"type":"array","items":{"type":"object","properties":{"key":{"type":"string","minLength":1,"maxLength":128,"pattern":"^[A-Za-z0-9][A-Za-z0-9._:-]*$","description":"A request-local key used to correlate generated canonical IDs."},"statement":{"type":"string","minLength":1},"category":{"type":"string","enum":["functional","performance","reliability","security","compliance","operability","cost","other"]},"priority":{"type":"string","enum":["low","medium","high","critical"]},"target":{"type":"string","minLength":1}},"required":["key","statement","category","priority"],"additionalProperties":false}},"constraints":{"default":[],"type":"array","items":{"type":"object","properties":{"key":{"type":"string","minLength":1,"maxLength":128,"pattern":"^[A-Za-z0-9][A-Za-z0-9._:-]*$","description":"A request-local key used to correlate generated canonical IDs."},"kind":{"type":"string","enum":["provider","residency","budget","skill","existing-infrastructure","operational","other"]},"statement":{"type":"string","minLength":1},"severity":{"type":"string","enum":["hard","preference"]},"value":{"anyOf":[{"type":"string"},{"type":"number"},{"type":"boolean"},{"type":"array","items":{"type":"string"}}]},"source":{"type":"string"}},"required":["key","kind","statement","severity"],"additionalProperties":false}},"providerPreference":{"type":"object","properties":{"key":{"type":"string","minLength":1,"maxLength":128,"pattern":"^[A-Za-z0-9][A-Za-z0-9._:-]*$","description":"A request-local key used to correlate generated canonical IDs."},"providerId":{"type":"string","minLength":1,"maxLength":128,"pattern":"^[A-Za-z0-9][A-Za-z0-9._:-]*$"},"rationale":{"type":"string","minLength":1}},"required":["key","providerId"],"additionalProperties":false},"components":{"minItems":1,"type":"array","items":{"type":"object","properties":{"key":{"type":"string","minLength":1,"maxLength":128,"pattern":"^[A-Za-z0-9][A-Za-z0-9._:-]*$","description":"A request-local key used to correlate generated canonical IDs."},"capabilityId":{"type":"string","minLength":1,"maxLength":128,"pattern":"^[A-Za-z0-9][A-Za-z0-9._:-]*$"},"name":{"type":"string","minLength":1},"description":{"type":"string"},"position":{"type":"object","properties":{"x":{"type":"number"},"y":{"type":"number"}},"required":["x","y"],"additionalProperties":false},"existingInfrastructure":{"type":"boolean"}},"required":["key","capabilityId","name"],"additionalProperties":false}},"connections":{"default":[],"type":"array","items":{"type":"object","properties":{"key":{"type":"string","minLength":1,"maxLength":128,"pattern":"^[A-Za-z0-9][A-Za-z0-9._:-]*$","description":"A request-local key used to correlate generated canonical IDs."},"sourceComponentKey":{"type":"string","minLength":1,"maxLength":128,"pattern":"^[A-Za-z0-9][A-Za-z0-9._:-]*$","description":"A request-local key used to correlate generated canonical IDs."},"targetComponentKey":{"type":"string","minLength":1,"maxLength":128,"pattern":"^[A-Za-z0-9][A-Za-z0-9._:-]*$","description":"A request-local key used to correlate generated canonical IDs."},"relationship":{"type":"string","enum":["dependency","request","data","event","control","other"]},"label":{"type":"string"}},"required":["key","sourceComponentKey","targetComponentKey","relationship"],"additionalProperties":false}},"resolutions":{"default":[],"type":"array","items":{"type":"object","properties":{"componentKey":{"type":"string","minLength":1,"maxLength":128,"pattern":"^[A-Za-z0-9][A-Za-z0-9._:-]*$","description":"A request-local key used to correlate generated canonical IDs."},"technologyId":{"type":"string","minLength":1,"maxLength":128,"pattern":"^[A-Za-z0-9][A-Za-z0-9._:-]*$"},"providerId":{"type":"string","minLength":1,"maxLength":128,"pattern":"^[A-Za-z0-9][A-Za-z0-9._:-]*$"},"cloudServiceId":{"type":"string","minLength":1,"maxLength":128,"pattern":"^[A-Za-z0-9][A-Za-z0-9._:-]*$"}},"required":["componentKey"],"additionalProperties":false}}},"required":["metadata","requirements","constraints","components","connections","resolutions"],"additionalProperties":false}},"required":["contractVersion","payload"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"}],"category":"Developer Tools","apiSurface":"spec","toolCount":28}}