← Registry

Data Collection

borneosawit.com

Provides palm oil mill TBS price data, price history, and lists of mills, loading rams, and price reporters.

2 endpoints7 known toolsFirst detected September 24, 2026Last detected September 24, 2026

ENDPOINT 1

https://borneosawit.com/mcp

No auth detected

MCP server metadata

Name
borneo-sawit-public
Version
1.0.0
Capabilities
tools
Server instructions

Daily oil palm fresh fruit bunch (TBS) prices for South Kalimantan, Indonesia, published by Borneo Sawit Consulting. Read-only and anonymous: there is no API key and nothing here writes. Use these tools when someone asks what TBS is worth today, what a particular mill or collector is paying, how a price has moved over the last week or two, or for a written answer on oil palm agronomy (yellowing fronds, ganoderma, fertiliser rates by palm age, weighbridge deductions, fake seedlings, opening new land). What the data is. One price per date, per mill, per reporter. Dates are WITA calendar dates (UTC+8), never instants. Two reporters quoting the same mill on the same day are two separate rows and are published side by side rather than averaged, because they routinely disagree and the disagreement is the information. Corrections are appended, so what you read is the live revision. What it is not. This is one Indonesian province, not a national index. It is not CPO futures, not palm oil export prices, and not the Dinas Perkebunan gazette, though the latest Disbun kemitraan reference figure rides along on each board for comparison. If someone asks about another province or about CPO, say so rather than answering from this. The one mistake to avoid: millPrices and ramPrices are different claims. A mill-gate price (pintu_pks) is what a mill pays on delivery. A RAM price (harga_ram) is what a collector's yard pays a farmer, lower by the collector's margin. Never average them together and never quote a ram figure as a mill price. The "change" field is null on a pair's first ever report and 0 when the price did not move; do not read null as zero. More at https://borneosawit.com/en/developers, https://borneosawit.com/openapi.json for the equivalent REST API, and https://borneosawit.com/llms.txt for the rest of the site.

Known tools 7

get_price_board

TBS prices for one day: every mill-gate quote and every loading-ram quote, each with the reporter who announced it.

Inferred read-only
get_price_history

One mill-and-reporter pair's price over consecutive days, oldest first.

Inferred read-only
list_mills

Every PKS (palm oil mill) with its id, kabupaten and every written form of its name.

Inferred read-only
list_rams

Every loading ram (also called a peron or pengepul): a collector's yard that buys fruit from farmers and hauls it to a mill.

Inferred read-only
list_reporters

Everyone who announces a price: mills publishing their own figure (type "pks") and collectors relaying several mills at once (type "peron").

Inferred read-only
list_articles

Written answers on oil palm agronomy and smallholder economics, without their bodies.

Inferred read-only
get_article

One article in full, as markdown, in the language asked for.

Inferred read-only

CONNECT WITH APPROVAL

Client installation

Review this server and its permissions before adding it. Secret placeholders must be set locally.

Codex

~/.codex/config.toml

[mcp_servers.borneo-sawit-public]
url = "https://borneosawit.com/mcp"
enabled = true
Claude Code

.mcp.json

{
  "mcpServers": {
    "borneo-sawit-public": {
      "type": "http",
      "url": "https://borneosawit.com/mcp"
    }
  }
}
Claude Desktop

Settings → Connectors → Add custom connector

Name: borneo-sawit-public
Remote MCP URL: https://borneosawit.com/mcp

Add this remote URL as a custom connector in Claude Desktop. Availability depends on the user plan and workspace policy.

Cursor

.cursor/mcp.json

{
  "mcpServers": {
    "borneo-sawit-public": {
      "url": "https://borneosawit.com/mcp"
    }
  }
}
Visual Studio Code

.vscode/mcp.json

Add to Visual Studio Code
{
  "servers": {
    "borneo-sawit-public": {
      "type": "http",
      "url": "https://borneosawit.com/mcp"
    }
  }
}
Generic MCP

Client-specific MCP configuration

{
  "name": "borneo-sawit-public",
  "transport": "streamable-http",
  "url": "https://borneosawit.com/mcp"
}
MCP Inspector

Run the official MCP Inspector locally and enter the indexed Streamable HTTP endpoint.

ENDPOINT 2

https://borneosawit.com/api/mcp

Auth required

Known tools 0

No tool metadata was available in the registry cache.

CONNECT WITH APPROVAL

Client installation

Review this server and its permissions before adding it. Secret placeholders must be set locally.

Codex

~/.codex/config.toml

[mcp_servers.borneosawit-com]
url = "https://borneosawit.com/api/mcp"
enabled = true
bearer_token_env_var = "MCP_BEARER_TOKEN"

Authentication is required. Replace the placeholder locally and never commit a secret.

Claude Code

.mcp.json

{
  "mcpServers": {
    "borneosawit-com": {
      "type": "http",
      "url": "https://borneosawit.com/api/mcp",
      "headers": {
        "Authorization": "Bearer YOUR_BEARER_TOKEN"
      }
    }
  }
}

Authentication is required. Replace the placeholder locally and never commit a secret.

Claude Desktop

Settings → Connectors → Add custom connector

Name: borneosawit-com
Remote MCP URL: https://borneosawit.com/api/mcp

Add the URL as a custom connector, then complete its supported authorization flow. Claude Desktop remote connectors are configured in the UI.

Cursor

.cursor/mcp.json

{
  "mcpServers": {
    "borneosawit-com": {
      "url": "https://borneosawit.com/api/mcp",
      "headers": {
        "Authorization": "Bearer YOUR_BEARER_TOKEN"
      }
    }
  }
}

Authentication is required. Replace the placeholder locally and never commit a secret.

Visual Studio Code

.vscode/mcp.json

{
  "servers": {
    "borneosawit-com": {
      "type": "http",
      "url": "https://borneosawit.com/api/mcp",
      "headers": {
        "Authorization": "Bearer ${input:mcp-token}"
      }
    }
  },
  "inputs": [
    {
      "type": "promptString",
      "id": "mcp-token",
      "description": "borneosawit-com bearer token",
      "password": true
    }
  ]
}

Authentication is required. Replace the placeholder locally and never commit a secret.

Generic MCP

Client-specific MCP configuration

{
  "name": "borneosawit-com",
  "transport": "streamable-http",
  "url": "https://borneosawit.com/api/mcp",
  "headers": {
    "Authorization": "Bearer YOUR_BEARER_TOKEN"
  }
}

Authentication is required. Replace the placeholder locally and never commit a secret.

MCP Inspector

Run the official MCP Inspector locally and enter the indexed Streamable HTTP endpoint.

TRUST AND VERIFICATION EVIDENCE

Loading Trust v2 evidence…

Checking the associated registrable domain. The BuiltWith key remains server-side.

Indexed

Evidence is source-attributed and does not guarantee that a third-party server is safe. Risk labels are conservative metadata heuristics.