← WebMCP Directory

Tool tree

archforge-tau.vercel.app

Developer ToolsTools verified
Website
Design, validate, and export provider-neutral system architectures with explicit evidence and observable WebMCP assistance.
Explore capabilities
    create_architectureAction

    Create an empty provider-neutral architecture in the local workspace.

    View tool JSON
    {
      "name": "create_architecture",
      "kind": "act",
      "impl": "imperative",
      "description": "Create an empty provider-neutral architecture in the local workspace.",
      "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
      }
    }
    get_architectureAnswer

    Get one canonical architecture snapshot by ID.

    View tool JSON
    {
      "name": "get_architecture",
      "kind": "answer",
      "impl": "imperative",
      "description": "Get one canonical architecture snapshot by ID.",
      "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
      }
    }
    update_architectureAction

    Update the name or description of an architecture.

    View tool JSON
    {
      "name": "update_architecture",
      "kind": "act",
      "impl": "imperative",
      "description": "Update the name or description of an architecture.",
      "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
      }
    }
    clear_architectureAction

    Remove all design content from an architecture after explicit confirmation.

    View tool JSON
    {
      "name": "clear_architecture",
      "kind": "act",
      "impl": "imperative",
      "description": "Remove all design content from an architecture after explicit confirmation.",
      "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
      }
    }
    add_requirementAction

    Add a requirement to an architecture.

    View tool JSON
    {
      "name": "add_requirement",
      "kind": "act",
      "impl": "imperative",
      "description": "Add a requirement to an architecture.",
      "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
      }
    }
    update_requirementAction

    Update fields on an existing architecture requirement.

    View tool JSON
    {
      "name": "update_requirement",
      "kind": "act",
      "impl": "imperative",
      "description": "Update fields on an existing architecture requirement.",
      "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
      }
    }
    remove_requirementAction

    Remove a requirement from an architecture.

    View tool JSON
    {
      "name": "remove_requirement",
      "kind": "act",
      "impl": "imperative",
      "description": "Remove a requirement from an architecture.",
      "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
      }
    }
    list_requirementsAnswer

    List architecture requirements with optional category and priority filters.

    View tool JSON
    {
      "name": "list_requirements",
      "kind": "answer",
      "impl": "imperative",
      "description": "List architecture requirements with optional category and priority filters.",
      "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
      }
    }
    list_component_typesAnswer

    List provider-neutral architecture capability types from the catalog.

    View tool JSON
    {
      "name": "list_component_types",
      "kind": "answer",
      "impl": "imperative",
      "description": "List provider-neutral architecture capability types from the catalog.",
      "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
      }
    }
    add_componentAction

    Add a provider-neutral semantic component to an architecture.

    View tool JSON
    {
      "name": "add_component",
      "kind": "act",
      "impl": "imperative",
      "description": "Add a provider-neutral semantic component to an architecture.",
      "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
      }
    }
    get_componentAnswer

    Get a component with its connected edges and current resolution IDs.

    View tool JSON
    {
      "name": "get_component",
      "kind": "answer",
      "impl": "imperative",
      "description": "Get a component with its connected edges and current resolution IDs.",
      "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
      }
    }
    update_componentAction

    Update semantic fields or the canonical position of a component.

    View tool JSON
    {
      "name": "update_component",
      "kind": "act",
      "impl": "imperative",
      "description": "Update semantic fields or the canonical position of a component.",
      "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
      }
    }
    remove_componentAction

    Remove a component and report connections removed by the cascade.

    View tool JSON
    {
      "name": "remove_component",
      "kind": "act",
      "impl": "imperative",
      "description": "Remove a component and report connections removed by the cascade.",
      "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
      }
    }
    connect_componentsAction

    Create a directed semantic connection between components.

    View tool JSON
    {
      "name": "connect_components",
      "kind": "act",
      "impl": "imperative",
      "description": "Create a directed semantic connection between components.",
      "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
      }
    }
    update_connectionAction

    Update endpoints, relationship, or label on a connection.

    View tool JSON
    {
      "name": "update_connection",
      "kind": "act",
      "impl": "imperative",
      "description": "Update endpoints, relationship, or label on a connection.",
      "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
      }
    }
    remove_connectionAction

    Remove a connection from an architecture.

    View tool JSON
    {
      "name": "remove_connection",
      "kind": "act",
      "impl": "imperative",
      "description": "Remove a connection from an architecture.",
      "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
      }
    }
    list_technology_optionsAnswer

    List compatible technology choices for a semantic component without scoring or mutation.

    View tool JSON
    {
      "name": "list_technology_options",
      "kind": "answer",
      "impl": "imperative",
      "description": "List compatible technology choices for a semantic component without scoring or mutation.",
      "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
      }
    }
    suggest_implementationsAction

    Rank compatible technology, provider, or cloud-service candidates using architecture evidence.

    View tool JSON
    {
      "name": "suggest_implementations",
      "kind": "act",
      "impl": "imperative",
      "description": "Rank compatible technology, provider, or cloud-service candidates using architecture evidence.",
      "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
      }
    }
    set_technologyAction

    Explicitly set or clear the technology selected for a component.

    View tool JSON
    {
      "name": "set_technology",
      "kind": "act",
      "impl": "imperative",
      "description": "Explicitly set or clear the technology selected for a component.",
      "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
      }
    }
    set_providerAction

    Explicitly set or clear the provider selected for a component.

    View tool JSON
    {
      "name": "set_provider",
      "kind": "act",
      "impl": "imperative",
      "description": "Explicitly set or clear the provider selected for a component.",
      "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
      }
    }
    set_cloud_serviceAction

    Explicitly set or clear the cloud service selected for a component.

    View tool JSON
    {
      "name": "set_cloud_service",
      "kind": "act",
      "impl": "imperative",
      "description": "Explicitly set or clear the cloud service selected for a component.",
      "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
      }
    }
    validate_architectureAction

    Run deterministic architecture validation and return actionable issues.

    View tool JSON
    {
      "name": "validate_architecture",
      "kind": "act",
      "impl": "imperative",
      "description": "Run deterministic architecture validation and return actionable issues.",
      "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
      }
    }
    review_architectureAction

    Summarize deterministic strengths, gaps, and unresolved decisions.

    View tool JSON
    {
      "name": "review_architecture",
      "kind": "act",
      "impl": "imperative",
      "description": "Summarize deterministic strengths, gaps, and unresolved decisions.",
      "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
      }
    }
    find_architecture_risksAnswer

    Project architecture risks and mitigations from deterministic validation evidence.

    View tool JSON
    {
      "name": "find_architecture_risks",
      "kind": "answer",
      "impl": "imperative",
      "description": "Project architecture risks and mitigations from deterministic validation evidence.",
      "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
      }
    }
    export_jsonAction

    Export a lossless versioned architecture snapshot as local JSON.

    View tool JSON
    {
      "name": "export_json",
      "kind": "act",
      "impl": "imperative",
      "description": "Export a lossless versioned architecture snapshot as local JSON.",
      "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
      }
    }
    export_svgAction

    Export an accessible deterministic architecture projection as local SVG.

    View tool JSON
    {
      "name": "export_svg",
      "kind": "act",
      "impl": "imperative",
      "description": "Export an accessible deterministic architecture projection as local SVG.",
      "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
      }
    }
    export_pngAction

    Rasterize an architecture projection locally as a bounded PNG download.

    View tool JSON
    {
      "name": "export_png",
      "kind": "act",
      "impl": "imperative",
      "description": "Rasterize an architecture projection locally as a bounded PNG download.",
      "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
      }
    }
    design_systemAction

    Preflight and sequentially construct a provider-neutral architecture from metadata, requirements, constraints, components, connections, and optional explicit resolutions.

    View tool JSON
    {
      "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.",
      "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
      }
    }