Skip to main content
Glama
tomfrenzel

hortusfox-mcp

by tomfrenzel

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
HORTUSFOX_URLYesBase URL of your HortusFox instance, e.g. https://garden.example.com
HORTUSFOX_TIMEOUTNoRequest timeout in milliseconds (default 30000)30000
HORTUSFOX_API_TOKENYesAPI key created in the HortusFox admin panel

Capabilities

Features and capabilities supported by this server

CapabilityDetails
tools
{
  "listChanged": true
}

Tools

Functions exposed to the LLM to take actions

NameDescription
hortusfox_get_plantA

Fetch full details of a single plant by its ID, including default fields and any custom attributes. Endpoint: /api/plants/get.

hortusfox_add_plantB

Create a new plant with a name and a location ID. Returns the new plant ID. Endpoint: /api/plants/add.

hortusfox_update_plantC

Update a single attribute of a plant by name (e.g. name, location, description, humidity, etc.). Endpoint: /api/plants/update.

hortusfox_remove_plantB

Delete a plant by its ID. Endpoint: /api/plants/remove.

hortusfox_list_plantsB

List plants, optionally filtered by location, with paging and sorting. Endpoint: /api/plants/list.

hortusfox_search_plantsA

Search plants by a free-text expression (matches name, location, attributes and more). Endpoint: /api/plants/search.

hortusfox_add_plant_attributeB

Add a custom attribute to a plant. Endpoint: /api/plants/attributes/add.

hortusfox_edit_plant_attributeB

Edit an existing custom attribute of a plant, identified by its label. Endpoint: /api/plants/attributes/edit.

hortusfox_remove_plant_attributeB

Remove a custom attribute from a plant by its label. Endpoint: /api/plants/attributes/remove.

hortusfox_update_plant_photoA

Update the main preview photo of a plant. Set external=true and provide a photo URL to use an external image. Optionally move the current photo into the gallery first. Endpoint: /api/plants/photo/update.

hortusfox_list_plant_galleryB

List all gallery photos for a plant. Endpoint: /api/plants/gallery/list.

hortusfox_add_plant_gallery_photoB

Add a photo to a plant gallery. Set external=true and provide a photo URL to add an external image. Endpoint: /api/plants/gallery/add.

hortusfox_edit_plant_gallery_photoB

Edit the label of a gallery photo item. Endpoint: /api/plants/gallery/edit.

hortusfox_remove_plant_gallery_photoC

Remove a gallery photo by its item ID. Endpoint: /api/plants/gallery/remove.

hortusfox_add_plant_log_entryB

Add a log/journal entry to a plant. Returns the new log entry ID. Endpoint: /api/plants/log/add.

hortusfox_edit_plant_log_entryB

Edit an existing plant log entry by its ID. Endpoint: /api/plants/log/edit.

hortusfox_remove_plant_log_entryB

Remove a plant log entry by its ID. Endpoint: /api/plants/log/remove.

hortusfox_fetch_plant_logB

Fetch log entries for a plant, with optional pagination. Endpoint: /api/plants/log/fetch.

hortusfox_list_locationsB

List locations, optionally including the plants at each location. Endpoint: /api/locations/list.

hortusfox_get_locationB

Fetch details of a single location by ID, optionally including its plants. Endpoint: /api/locations/info.

hortusfox_fetch_tasksA

Fetch tasks, optionally including completed ones. Endpoint: /api/tasks/fetch.

hortusfox_add_taskA

Create a task. Supports an optional due date, recurrence, and association with a plant. Returns the new task ID. Endpoint: /api/tasks/add.

hortusfox_edit_taskB

Edit an existing task by ID, including toggling its done state. Endpoint: /api/tasks/edit.

hortusfox_remove_taskB

Remove a task by ID. Endpoint: /api/tasks/remove.

hortusfox_fetch_inventoryA

Fetch the full inventory list. Endpoint: /api/inventory/fetch.

hortusfox_add_inventory_itemB

Add a new inventory item. Returns the new item ID. Endpoint: /api/inventory/add.

hortusfox_edit_inventory_itemB

Edit an existing inventory item by ID. Endpoint: /api/inventory/edit.

hortusfox_increment_inventory_itemA

Increment the amount of an inventory item by one. Returns the new amount. Endpoint: /api/inventory/amount/inc.

hortusfox_decrement_inventory_itemA

Decrement the amount of an inventory item by one. Returns the new amount. Endpoint: /api/inventory/amount/dec.

hortusfox_remove_inventory_itemB

Remove an inventory item by ID. Endpoint: /api/inventory/remove.

hortusfox_fetch_calendarB

Fetch calendar entries within a date range. Defaults to today through the next 30 days when omitted. Endpoint: /api/calendar/fetch.

hortusfox_add_calendar_entryB

Add a calendar entry with a name, start date and optional end date and class. Returns the new item ID. Endpoint: /api/calendar/add.

hortusfox_edit_calendar_entryB

Edit an existing calendar entry by its identifier. Endpoint: /api/calendar/edit.

hortusfox_remove_calendar_entryC

Remove a calendar entry by its identifier. Endpoint: /api/calendar/remove.

hortusfox_fetch_chatB

Fetch recent workspace chat messages. Endpoint: /api/chat/fetch.

hortusfox_add_chat_messageB

Post a message to the workspace chat (sent via the API/bot identity). Endpoint: /api/chat/message/add.

hortusfox_export_backupA

Export a backup archive for the selected data categories. Returns a downloadable file URL. Endpoint: /api/backup/export.

hortusfox_import_backupB

Import previously staged backup data for the selected categories. Endpoint: /api/backup/import.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/tomfrenzel/hortusfox-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server