Exhaustive Tool & Capability Reference
To provide developers and advanced users with complete transparency, here is the exhaustive list of all 20+ capabilities and tools exposed by the pConAI engine via MCP.
This reference explains exactly what each tool does and how it can be utilized in your workflows.
1. Catalog & Object Management
Tools responsible for finding, inserting, and managing physical objects in the scene.
catalog-search
- Function: Semantically searches the global OFML catalog database.
- Usage: Used to find items when the exact article ID is unknown. It supports filtering by manufacturer, product family, and abstract semantic descriptions (e.g., "ergonomic task chair").
catalog-insert
- Function: Places a specific article into the 3D space using its unique Article ID.
- Usage: Executes the physical insertion. Can handle multiple insertions simultaneously if passed an array of coordinates.
duplicate-selection
- Function: Clones currently selected objects or specified object IDs.
- Usage: Ideal for creating arrays or rapidly populating a space without re-querying the catalog.
delete-selection
- Function: Removes items from the scene graph.
- Usage: Triggers automatically on commands like "Remove the coffee table".
2. Parametric & Material Customization
Tools for altering the physical and visual properties of objects.
article-property-read
- Function: Queries the available parametric properties of an object.
- Usage: Before modifying a desk, the agent uses this to check if "width" and "depth" are valid parameters for that specific manufacturer's model.
article-property-edit
- Function: Modifies the dimensional, structural, or functional parameters of an object.
- Usage: "Set the desk height to 75cm."
materials-and-colors
- Function: Applies global material mappings to generic objects or architectural elements.
- Usage: Used for painting walls, changing floor textures, or applying solid colors.
chair-article-materials
- Function: A specialized material tool specifically for complex upholstered items.
- Usage: Allows for multi-material mapping, such as setting the seat back to mesh, the seat pan to fabric, and the casters to hard-floor variants.
3. Architecture & Geometry
Tools for creating the physical envelope of the space.
room-envelope
- Function: Generates standard room boundaries (walls, floor, ceiling).
- Usage: Accepts width, depth, and height parameters to instantly draft a room.
geometry-creation
- Function: Creates basic primitive shapes (cubes, cylinders, spheres) and handles CAD Boolean operations.
- Usage: Used for drafting custom architectural features like pillars, custom partitions, or podiums.
4. Space Planning & Smart Layouts
Advanced algorithmic tools that place multiple items based on spatial context and ergonomics.
seating-group
- Function: Generates a basic cluster of seating around a focal point.
- Usage: "Create a lounge seating group with 4 armchairs."
chair-table-placement
- Function: Pairs seating with workstations or dining tables algorithmically.
- Usage: Distributes chairs evenly along the edges of a table based on the table's dimensions.
orient-chairs-to-table
- Function: A post-processing tool that automatically rotates chairs to face the center or edge of their parent table.
- Usage: Ensures that after a bulk placement, all chairs are facing the correct, logical direction.
extend-wide-side-chairs
- Function: Fills the long edge of a conference table with the maximum ergonomic number of chairs.
- Usage: "Fill the sides of the boardroom table with executive chairs."
structured-meeting-corner
- Function: An advanced macro tool that generates a complete meeting setup (table, chairs, screen, lighting) in a specified corner of the room envelope.
- Usage: Instantly populates a functional zone without requiring step-by-step instructions.
structured-room-and-furnish
- Function: The ultimate macro capability. It drafts the room and applies a comprehensive layout template in a single execution.
- Usage: "Generate a standard small private office."
5. Viewport & Interaction
Tools for managing the user's view and selection state.
selection-move
- Function: Translates or rotates the currently selected items in the 3D viewport.
- Usage: "Move the desk 20cm to the left."
viewport-focus
- Function: Drives the camera to frame specific coordinates or objects.
- Usage: Automatically focuses the camera on newly inserted items or specific architectural zones (e.g., "Show me the kitchen area").
6. System & Verification
Internal tools used by the agent to maintain state and safety.
scene-read-pending & scene-read-bypass
- Function: Reads the current state of the scene graph to verify placements or detect collisions.
- Usage: The agent uses this internally to ensure a table isn't clipping through a wall before rendering it.
clear-scene
- Function: Wipes the entire scene graph.
- Usage: Requires explicit user confirmation via the UI due to its destructive nature.