# API reference

Where you look things up. The Python API pages are generated from the API's source at v0.9.1: the
signature and the docstring of every public method of `RobotClient`, the tool methods, the registered tools, the
error codes, the environment variables and the controller's options, with notes written around them. The build
fails when a page names a method the API no longer has, and the tests fail when a method is on no page.

<div class="grid cards" markdown>

-   :material-language-python: **Python API**

    ---

    [Every method by category](https://docs.source-robotics.com/PAROL-docs/1.1/reference/python/): [motion](https://docs.source-robotics.com/PAROL-docs/1.1/reference/python/motion/), [jogging and servoing](https://docs.source-robotics.com/PAROL-docs/1.1/reference/python/streaming/),
    [control](https://docs.source-robotics.com/PAROL-docs/1.1/reference/python/control/), [queries](https://docs.source-robotics.com/PAROL-docs/1.1/reference/python/queries/), [synchronization](https://docs.source-robotics.com/PAROL-docs/1.1/reference/python/synchronization/),
    [tools](https://docs.source-robotics.com/PAROL-docs/1.1/reference/python/tools/), [I/O](https://docs.source-robotics.com/PAROL-docs/1.1/reference/python/io/), [configuration](https://docs.source-robotics.com/PAROL-docs/1.1/reference/python/configuration/), the
    [status fields](https://docs.source-robotics.com/PAROL-docs/1.1/reference/python/status/), the [errors](https://docs.source-robotics.com/PAROL-docs/1.1/reference/python/errors/), [the controller](https://docs.source-robotics.com/PAROL-docs/1.1/reference/python/controller/).

-   :material-script-text: **RBTscript**

    ---

    [Every command](https://docs.source-robotics.com/PAROL-docs/1.1/reference/rbtscript/) of the commander's program language, with its arguments.

-   :material-swap-horizontal: **The serial protocol**

    ---

    [The packets](https://docs.source-robotics.com/PAROL-docs/1.1/reference/serial-protocol/) between the PC and the control board, byte by byte, and the command codes.

-   :material-tune: **Firmware and test firmware**

    ---

    [The firmware's parameters](https://docs.source-robotics.com/PAROL-docs/1.1/reference/firmware-parameters/) per joint, and [the test firmware's commands](https://docs.source-robotics.com/PAROL-docs/1.1/reference/test-firmware/).

</div>
