CLASSIFICATION: PUBLIC LICENCE: PROPRIETARY DOC-ID: JGS-MCP-V1 REV 0.1.1

Tool reference

133 MCP tools for your SysML v1 model.

Every tool the bridge exposes to your agent, grouped by category, with the licence tier each one needs. FREE tools read and audit the model. PRO tools write to it. ENTERPRISE tools add Groovy scripting and destructive operations. Filter by tier to see exactly what a licence unlocks. See Licence & tiers for the full comparison.

133
Tools total
42
FREE
88
PRO
3
ENTERPRISE

Lifecycle Tools 7

ToolWhat it doesTier
pingLiveness probe : calls the SysML v1 bridge plugin and returns its build metadata.FREE
get_safety_stateReturn the current safety tier (READ, WRITE, or DANGEROUS) plus dev mode status.FREE
get_licenceReturn the current licence status: tier, customer, expiry, validity.FREE
save_projectSave the current Cameo project.PRO
get_edit_historyReturn recent edit history (undo stack) from the open project.FREE
undoUndo the last model edit.PRO
redoRedo the last undone model edit.PRO

Safety Tools 5

ToolWhat it doesTier
enable_writesEnable write operations. Requires the write secret.PRO
disable_writesDisable write operations. Requires the write secret.PRO
enable_dangerous_writesEnable dangerous write operations (delete, structural changes). Requires the write secret.ENTERPRISE
enable_dev_modeEnable developer mode. Requires the write secret.PRO
disable_dev_modeDisable developer mode. Requires the write secret.PRO

Batch Tools 3

ToolWhat it doesTier
begin_batchOpen a batch session : all writes within are committed atomically on `commit_batch`.PRO
commit_batchCommit all queued operations in the given batch session.PRO
abort_batchRoll back all queued operations in the given batch session.PRO

Read Tools 17

ToolWhat it doesTier
get_elementRetrieve a single SysML v1 element by its local ID. Returns type, name, and owner ID.FREE
find_by_nameFind all elements whose name contains the given string. Returns list of matches.FREE
find_by_typeFind all elements matching a SysML v1 type name (e.g. Block, Requirement, FlowPort).FREE
find_by_qualified_nameFind an element by its fully-qualified name (e.g. `Model::Package::Block`).FREE
get_qualified_nameReturn the fully-qualified name of an element.FREE
get_root_packageReturn the root model package of the open project.FREE
list_childrenList direct children of an element. Returns list with id, name, type.FREE
walk_treeWalk the containment tree from root_id. Returns nested tree structure.FREE
searchFull-text search across element names.FREE
describe_elementReturn rich description of an element including stereotypes and tagged values.FREE
get_element_structureReturn the structural hierarchy under an element (parts, ports, properties).FREE
get_relationshipsReturn all relationships involving an element.FREE
get_portsReturn all ports owned by an element.FREE
get_allocationsList all Allocate relationships from and to an element.FREE
list_applied_stereotypesList all stereotypes applied to an element.FREE
find_unitSearch the model for SysML Unit-stereotyped elements by name substring.FREE
find_quantity_kindSearch the model for SysML QuantityKind-stereotyped elements by name substring.FREE

Write Tools 42

ToolWhat it doesTier
create_elementCreate a SysML v1 element of the given type under parent_id. Valid types: Block, Package, Requirement, ConstraintBlock, ValueType, InterfaceBlock, FlowPort, ProxyPort, FullPort, PartProperty, ValueProperty, ReferenceProperty, UseCase, Activity, StateMachine, State, Action, Actor, Signal, Class, DataType, Enumeration, Interface.PRO
create_root_modelSet or rename the root model element. Returns the root model id and name.PRO
create_enumerationCreate an Enumeration with the given literal names under parent_id.PRO
create_connectorCreate a UML Connector between two ConnectableElements (ports, properties).PRO
create_item_flowCreate an ItemFlow on an existing Connector. The item_element_id must be a Classifier.PRO
create_binding_connectorCreate a BindingConnector (SysML equal-value constraint) between two properties/ports.PRO
create_allocationCreate an Allocate relationship from source to target (SysML Allocation).PRO
create_generalizationCreate a UML Generalization from a specific to a general classifier.PRO
create_diagramCreate a SysML diagram. kind: BDD, IBD, Parametric, Requirement, Activity, StateMachine, UseCase, Package, Sequence.PRO
create_packageCreate a UML Package under parent_id.PRO
create_transitionCreate a UML Transition between two Vertex elements (States/Pseudostates) in a StateMachine.PRO
create_state_machineCreate a UML StateMachine (with a default Region) owned by parent_id.PRO
create_stateCreate a State inside a Region. Set is_initial='true' for an initial Pseudostate, is_final='true' for a FinalState.PRO
create_regionCreate an additional Region inside a StateMachine or composite State.PRO
set_state_actionSet an entry, do, or exit action body on a State. action_kind: 'entry', 'do', or 'exit'.PRO
set_transition_triggerAdd a named Trigger to a Transition.PRO
set_transition_guardSet an OpaqueExpression guard constraint on a Transition.PRO
set_transition_effectSet an OpaqueBehavior effect on a Transition.PRO
create_activityCreate a UML Activity owned by parent_id.PRO
create_actionCreate an Action inside an Activity. action_type: OpaqueAction (default), CallBehaviorAction, SendSignalAction.PRO
create_control_flowCreate a ControlFlow edge between two ActivityNodes within an Activity.PRO
create_object_flowCreate an ObjectFlow edge between two ActivityNodes within an Activity.PRO
create_requirementCreate a SysML Requirement element under parent_id.PRO
create_proxy_portCreate a SysML ProxyPort on a Block.PRO
create_full_portCreate a SysML FullPort on a Block.PRO
create_flow_portCreate a SysML FlowPort on a Block.PRO
add_refineCreate a SysML Refine dependency from source to target.PRO
add_copyCreate a SysML Copy dependency from source to target.PRO
add_traceCreate a UML Trace dependency from source to target (StandardProfile).PRO
list_layout_stylesList available auto-layout styles for a diagram.FREE
compare_layout_stylesCompare how each auto-layout style would affect a diagram.FREE
get_edit_historyReturn the edit history (change log) for an element.FREE
create_associationCreate a UML Association between two classifiers.PRO
create_association_blockCreate a SysML Association Block (AssociationClass + Block stereotype).PRO
create_flow_specificationCreate a SysML FlowSpecification (Interface + FlowSpecification stereotype).PRO
create_constraint_propertyCreate a ConstraintProperty typed by a ConstraintBlock.PRO
set_encapsulatedSet the isEncapsulated tagged value on a Block. value: 'true' or 'false'.PRO
set_item_flow_conveyedSet the conveyed Classifier on a SysML ItemFlow.PRO
create_interactionCreate a UML Interaction (container for sequence diagram content).PRO
create_lifelineCreate a Lifeline inside a UML Interaction.PRO
create_messageCreate a Message between two Lifelines in an Interaction. Creates send/receive occurrence specs automatically.PRO
get_standard_library_typesReturn the available standard library DataTypes from the open project.FREE

Modify Tools 14

ToolWhat it doesTier
rename_elementRename a SysML v1 element.PRO
set_documentationSet the documentation (owned Comment body) of an element.PRO
delete_elementPermanently delete an element from the model.ENTERPRISE
move_elementMove an element to a new parent (re-owner).PRO
set_typeSet the type of a TypedElement (Property, Parameter, Port, etc.).PRO
set_multiplicitySet multiplicity bounds on a MultiplicityElement. Use -1 for upper=*.PRO
set_valueSet the default value of a Property as a LiteralString.PRO
set_propertySet a tagged value (stereotype property) on an element via TagsHelper.PRO
apply_stereotypeApply a stereotype to an element by its qualified name.PRO
remove_stereotypeRemove a stereotype from an element by its qualified name.PRO
set_requirement_idSet the SysML requirement ID tagged value on a Requirement element.PRO
set_requirement_textSet the normative requirement text on a Requirement element.PRO
set_value_type_unitSet the unit of a SysML ValueType element.PRO
set_flow_directionSet the direction of a Parameter. Valid values: IN, OUT, INOUT, RETURN.PRO

Relationship Tools 5

ToolWhat it doesTier
add_satisfyCreate a Satisfy relationship from a satisfying element to a requirement.PRO
add_verifyCreate a Verify relationship from a verifying element to a requirement.PRO
add_deriveCreate a DeriveReqt relationship between two requirements.PRO
set_connection_endsSet source and target ConnectorEnd roles on a Connector.PRO
add_dependencyCreate a UML Dependency between a client and supplier element.PRO

Quality Tools 11

ToolWhat it doesTier
impact_analysisReturn elements that use or are used by the given element.FREE
validate_modelRun built-in model validation and return any rule violations.FREE
check_requirement_coverageReturn coverage statistics: how many requirements are satisfied/verified.FREE
check_documentation_coverageReturn fraction of named elements that have documentation set.FREE
check_naming_conventionsReturn elements that violate UpperCamelCase / lowerCamelCase conventions.FREE
find_unused_typesReturn classifiers that are not used as a type anywhere in the model.FREE
find_duplicatesReturn elements that share the same type+name combination.FREE
export_requirements_matrixReturn a full requirements traceability matrix with satisfy/verify links.FREE
trace_requirementReturn full traceability chain for one requirement (derive, satisfy, verify).FREE
generate_model_summaryReturn a high-level summary of model element counts and coverage.FREE
get_model_metricsReturn raw element counts broken down by UML/SysML type.FREE

Diagram Tools 19

ToolWhat it doesTier
create_diagramCreate a SysML v1 diagram. Kinds: BDD, IBD, Parametric, Requirement, Activity, StateMachine, UseCase, Package, Sequence.PRO
list_diagramsList diagrams owned by a package or element.FREE
list_diagram_kindsReturn supported diagram kinds for SysML v1.FREE
add_symbolAdd an element symbol to a diagram.PRO
remove_symbolRemove an element symbol from a diagram.PRO
populate_diagramAdd multiple element symbols to a diagram.PRO
auto_layout_diagramApply Cameo's automatic layout to a diagram.PRO
list_diagram_symbolsList all symbols currently in a diagram.FREE
export_diagram_imageExport a diagram as a JPEG image (base64 encoded, max 1024px). Returns MCP ImageContent.FREE
list_layout_stylesReturn supported diagram layout styles.FREE
compare_layout_stylesCompare available layout styles for a diagram.FREE
apply_custom_layoutApply a named layout style to a diagram.PRO
move_symbolMove a symbol to specific coordinates.PRO
resize_symbolResize a symbol in a diagram.PRO
set_symbol_styleSet visual style properties on a diagram symbol.PRO
set_compartment_visibilityShow or hide a compartment on a symbol.PRO
add_pathAdd a relationship path to a diagram.PRO
route_pathSet routing style for a relationship path.PRO
add_diagram_noteAdd a text note to a diagram.PRO

Macro Tools 1

ToolWhat it doesTier
execute_groovyExecute Groovy script inside CATIA Magic's JVM with full SysML v1 API access. Requires dev mode active on the plugin side.ENTERPRISE

V1 Vocabulary Tools 9

ToolWhat it doesTier
create_blockCreate a SysML v1 Block under parent_id.PRO
create_part_propertyCreate a PartProperty (typed composite part) under a Block.PRO
create_value_propertyCreate a ValueProperty (scalar attribute) under a Block.PRO
create_reference_propertyCreate a ReferenceProperty under a Block.PRO
create_interface_blockCreate a SysML InterfaceBlock under parent_id.PRO
create_value_typeCreate a SysML ValueType under parent_id.PRO
create_constraint_blockCreate a SysML ConstraintBlock under parent_id.PRO
create_use_caseCreate a UseCase element under parent_id.PRO
create_actorCreate an Actor element under parent_id.PRO