Skip to main content
Glama
Khaif004

SIA MCP Server

by Khaif004

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
SIA_BASE_URLYesBase URL of the SAP SIA platform.
SIA_CLIENT_IDYesClient ID for OAuth authentication.
SIA_TOKEN_URLYesOAuth token URL for authentication.
SIA_CLIENT_SECRETYesClient secret for OAuth authentication.

Capabilities

Features and capabilities supported by this server

CapabilityDetails
tools
{
  "listChanged": true
}

Tools

Functions exposed to the LLM to take actions

NameDescription
sia_get_areasA

List all agricultural areas from the SIA AreaService.

Areas represent geographic boundaries (polygons) for fields and crop zones. Returns area ID, name, validity period, area type, blocked status, geojson boundary, and size.

Args:

  • filter (string, optional): OData $filter expression, e.g. "name eq 'My Field Area'"

  • top (number, optional): Maximum number of results (default: 100)

Returns: Array of Area objects with fields: ID, name, validFrom, validTo, isBlocked, areaType_ID, boundary_geojson, isAutomaticallyCalculated, areaSize

sia_create_areaA

Create a new geographic area in the SIA AreaService.

Areas define the boundary polygon for a field or crop zone. Returns the created Area ID.

Args:

  • name (string): Display name of the area

  • validFrom (string): ISO datetime from which the area is valid, e.g. "2026-01-01T00:00:00.000Z"

  • validTo (string, optional): ISO datetime until which the area is valid; omit for indefinite

  • areaType_ID (string): UUID of the area type

  • boundary_geojson (string): GeoJSON string defining the area polygon

  • isAutomaticallyCalculated (boolean): Whether area size is auto-calculated from geometry

  • areaSize (number, optional): Manual area size in hectares (used when isAutomaticallyCalculated=false)

  • isBlocked (boolean, optional): Whether the area is blocked (default: false)

Returns: Created Area object with ID

sia_delete_areaA

Delete an area by its ID from the SIA AreaService.

WARNING: This is a destructive operation. Ensure the area is not referenced by active fields or crop zones before deleting.

Args:

  • id (string): UUID of the area to delete

Returns: Confirmation message on success

sia_get_farmsA

List all farms from the SIA FarmAndFieldService.

Returns farm ID, name, description and metadata.

Args:

  • filter (string, optional): OData $filter expression, e.g. "createdBy eq 'user@example.com'"

  • top (number, optional): Max results (default: 100)

Returns: Array of Farm objects

sia_get_fieldsA

List all fields from the SIA FarmAndFieldService.

Returns field ID, name, description, farm_ID, and area_ID.

Args:

  • filter (string, optional): OData $filter expression, e.g. "farm_ID eq ''"

  • top (number, optional): Max results (default: 100)

Returns: Array of Field objects

sia_create_fieldA

Create a new field in the SIA FarmAndFieldService.

A field belongs to a farm and is associated with a geographic area.

Args:

  • name (string): Field display name

  • farm_ID (string): UUID of the parent farm

  • area_ID (string): UUID of the area (geographic boundary) — create with sia_create_area first

  • description (string, optional): Additional notes about the field

Returns: Created Field object with ID

sia_get_field_characteristicsA

List characteristic values attached to fields (e.g. external plot IDs, custom attributes).

Optionally expands the configuration to include characteristic metadata.

Args:

  • filter (string, optional): OData $filter, e.g. "field_ID eq ''"

  • expand_configuration (boolean, optional): Include configuration metadata (default: true)

  • top (number, optional): Max results (default: 100)

Returns: Array of FieldCharacteristicValue objects

sia_create_field_characteristicA

Attach a characteristic value to a field (e.g. set an external plot ID or custom attribute).

Args:

  • configuration_ID (string): UUID of the characteristic configuration (defines what attribute this is)

  • field_ID (string): UUID of the target field

  • textValue (string, optional): Text value for text-type characteristics

  • numberValue (number, optional): Numeric value for number-type characteristics

Returns: Created FieldCharacteristicValue with ID

sia_get_crop_zonesA

List crop zones from the SIA CropZoneService.

A crop zone represents a portion of a field planted with a specific crop variety in a season.

Args:

  • filter (string, optional): OData $filter, e.g. "field_ID eq ''"

  • top (number, optional): Max results (default: 100)

Returns: Array of CropZone objects with ID, name, isFallow, isClosed, field_ID, area_ID, crop_ID, variety_ID, season_ID

sia_create_crop_zoneA

Create a new crop zone in the SIA CropZoneService.

A crop zone links a field, area, crop, variety, and season together.

Args:

  • name (string): Display name

  • field_ID (string): UUID of the parent field

  • area_ID (string): UUID of the crop zone's area

  • crop_ID (string): UUID of the crop type

  • variety_ID (string): UUID of the crop variety

  • season_ID (string): UUID of the agricultural season

  • isFallow (boolean): Whether the zone is left fallow (default: false)

  • isClosed (boolean): Whether the zone is closed (default: false)

  • perennial_ID (string, optional): UUID of associated perennial

  • cropPurpose_ID (string, optional): UUID of crop purpose

  • productionType_ID (string, optional): UUID of production type

  • description (string, optional): Free-text notes

Returns: Created CropZone object with ID

sia_delete_crop_zoneA

Delete a crop zone by ID from the SIA CropZoneService.

WARNING: Destructive operation. Ensure all KPIs and characteristics are removed first.

Args:

  • id (string): UUID of the crop zone to delete

Returns: Confirmation message

sia_get_crop_zone_kpisA

Get KPI values for a specific crop zone.

Returns estimated production values and other KPIs linked to this crop zone.

Args:

  • cropZone_ID (string): UUID of the crop zone

Returns: Array of KPI objects with kpiDefinition_ID, entityType, and estimatedValue

sia_create_crop_zone_kpiA

Add a KPI value to a crop zone (e.g. total production estimate, per-tree production).

Args:

  • cropZone_ID (string): UUID of the crop zone to add the KPI to

  • kpiDefinition_ID (string): UUID of the KPI definition (what metric this measures)

  • entityType (string): Entity type, typically "CROP_ZONE"

  • estimatedValue (number): The numeric KPI value

Returns: Created KPI object

sia_get_crop_zone_characteristicsA

List characteristic values attached to crop zones (e.g. tree counts, custom attributes).

Args:

  • filter (string, optional): OData $filter, e.g. "cropZone_ID eq ''"

  • top (number, optional): Max results (default: 100)

Returns: Array of CropZoneCharacteristicValue objects

sia_create_crop_zone_characteristicA

Attach a characteristic value to a crop zone (e.g. number of trees, number of productive trees).

Args:

  • configuration_ID (string): UUID of the characteristic configuration

  • cropZone_ID (string): UUID of the target crop zone

  • numberValue (number, optional): Numeric value

  • textValue (string, optional): Text value

Returns: Created CropZoneCharacteristicValue with ID

sia_get_perennialsA

List perennial plants from the SIA PerennialsService.

Perennials represent long-lived plants (e.g. fruit trees, coffee bushes) linked to fields.

Args:

  • filter (string, optional): OData $filter, e.g. "field_ID eq ''"

  • top (number, optional): Max results (default: 100)

Returns: Array of Perennial objects with ID, name, field_ID, area_ID, plantingDate, crop_ID, variety_ID

sia_create_perennialA

Create a perennial plant record in the SIA PerennialsService.

Args:

  • name (string): Display name

  • description (string, optional): Notes

  • field_ID (string): UUID of the parent field

  • area_ID (string): UUID of the area

  • plantingDate (string): ISO date, e.g. "2026-01-02"

  • crop_ID (string): UUID of the crop type

  • variety_ID (string): UUID of the crop variety

Returns: Created Perennial object with ID

sia_get_seasonsA

List agricultural seasons from the SIA SeasonService.

Seasons define time periods for crop planning. Use season IDs when creating crop zones.

Args:

  • top (number, optional): Max results (default: 50)

Returns: Array of Season objects with ID, name, startDate, endDate

sia_get_varietiesA

List crop varieties from the SIA CropAndVarietyService.

Use variety IDs when creating crop zones and perennials.

Args:

  • filter (string, optional): OData $filter, e.g. "crop_ID eq ''"

  • top (number, optional): Max results (default: 100)

Returns: Array of Variety objects with ID, name, crop_ID

sia_get_kpi_definitionsA

List KPI definitions from the SIA KPIService.

KPI definitions describe what metrics can be tracked (e.g. total production, per-tree production). Use kpiDefinition_ID values when creating crop zone KPIs.

Returns: Array of KPIDefinition objects with ID, name, description, unit

sia_get_locationsA

List locations from the SIA LocationService (e.g. assembly points, storage facilities).

Args:

  • filter (string, optional): OData $filter

  • top (number, optional): Max results (default: 100)

Returns: Array of Location objects with ID, name, description, locationType_ID, geolocation_geojson

sia_get_location_typesA

List location types from the SIA LocationService.

Use locationType_ID values when creating locations.

Returns: Array of LocationType objects with ID and name

sia_create_locationA

Create a new location (e.g. assembly point) in the SIA LocationService.

Args:

  • name (string): Display name

  • description (string, optional): Notes

  • locationType_ID (string): UUID of the location type

  • geolocation_geojson (string): GeoJSON Point string, e.g. '{"type":"Point","coordinates":[lng, lat]}'

Returns: Created Location object with ID

sia_delete_locationC

Delete a location by ID from the SIA LocationService.

Args:

  • id (string): UUID of the location to delete

sia_get_characteristic_configurationsA

List characteristic configurations from the SIA CharacteristicService.

Characteristic configurations define what custom attributes can be set on fields and crop zones. Use configuration_ID values when creating field or crop zone characteristic values.

Returns: Array of CharacteristicConfiguration objects with ID, name, dataType

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/Khaif004/SIA_MCP'

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