Skip to main content
API map. Parashell is FreeCAD-compatible. Use these entries as the complete public online reference surface map for locating API names, signatures, TypeIds, properties, generated bindings, module docs, and workbench-specific Python schemas. This page is a retrieval index, not tutorial prose.

Coverage statement

Supported API coverage is resolved in this order:
  1. Local Parashell MCP tools: /agent/tools.
  2. Local Parashell FreeCAD-compatible stubs: /agent/python-reference-*.
  3. Public generated source reference: https://freecad.github.io/SourceDoc/.
  4. Public manual API root: https://freecad.org/api/.
  5. Workbench/API wiki pages named *_API.
  6. Active-runtime introspection for compiled bindings, dynamically registered TypeIds, optional workbenches, and document object properties.

Non-negotiable retrieval invariant

Agents must not assume that a static web page enumerates every loaded runtime symbol. Python-visible API symbols may be provided by compiled extension modules, C++ bindings, workbench registration, optional modules, command registration, document object proxies, dynamically added properties, or loaded documents. If a symbol is absent from static docs, discover it in the active Parashell interpreter before use.

Official generated source reference modules

The generated source reference is the broadest online API index. It documents C++ and Python components; Python-callable bindings may appear under modules, classes, namespaces, and generated wrapper classes.

Core generated groups

C++ workbench generated groups

Python workbench generated groups

Parameter and embedded-library generated groups

Manual wiki API pages

Use these pages for hand-authored Python-call syntax, common function names, and examples. Prefer generated source docs and runtime introspection when manual pages conflict with the active Parashell build.

Required module import names

Exhaustive symbol retrieval procedure

Run this inside the active Parashell process when a task requires complete symbol certainty:
Document-object completeness requires object creation or document inspection because TypeId and PropertiesList are runtime-defined: