Skip to content
Data
Skill

/tenders-finder

Find open Singapore government tenders for any sector in real time using parallel TinyFish agents scraping multiple government tender portals simultaneously. Use this skill whenever a user wants to find government tenders, asks "find tenders for IT in Singapore", "what

From plugin
tinyfish-cookbook
2.3k30 skills2 MCP

Claude Code

$ npx -y skills add tinyfish-io/tinyfish-cookbook --skill tenders-finder --agent claude-code

SKILL.md

tenders-finder.SKILL.md
name: tenders-finder
description: >
  Find open Singapore government tenders for any sector in real time using parallel TinyFish
  agents scraping multiple government tender portals simultaneously.
  Use this skill whenever a user wants to find government tenders, asks "find tenders for IT
  in Singapore", "what government contracts are open for construction", "Singapore tenders
  closing soon", "GeBIZ tenders for healthcare", or any variation of searching for government
  procurement opportunities in Singapore.
  Supported sectors: IT / Software, Construction, Healthcare, Consulting, Logistics, Education.
  Scrapes GeBIZ, Tenders On Time, Bid Detail, Tenders Info, and Global Tenders simultaneously
  — returning only open tenders with upcoming deadlines.
compatibility:
  tools: [tinyfish]
metadata:
  author: KrishnaAgarwal7531
  version: "1.0"
  tags: tenders government singapore procurement GeBIZ contracts bidding

Singapore Government Tender Finder

Given a sector, scrape live Singapore government tender portals in parallel using TinyFish agents — returning only open tenders with upcoming submission deadlines.

Pre-flight check

tinyfish --version
tinyfish auth status

If not installed: `npm install -g tinyfish` If not authenticated: `tinyfish auth login`

---

Step 1 — Clarify inputs

You need:

  • **Sector** — one of: `IT / Software`, `Construction`, `Healthcare`, `Consulting`, `Logistics`, `Education`

If not specified, ask before proceeding. If the user gives a related term (e.g. "tech", "software"), map it to the closest sector.

Get today's date — you will use it to filter out tenders whose deadline has already passed.

---

Step 2 — Parallel scraping

Fire all 5 agents simultaneously against the fixed portal list used by the app.

TODAY=$(date '+%A, %B %d, %Y')

# Agent 1 — GeBIZ (official Singapore government portal)
tinyfish agent run \
  --url "https://www.gebiz.gov.sg/" \
  "You are on GeBIZ, Singapore's official government procurement portal. Today is ${TODAY}.
   TASK: Extract open government tenders for the sector: {SECTOR}.
   Scroll through the page to find tender listings.
   For each tender extract:
   - Tender Title
   - Tender ID (official reference number)
   - Issuing Authority (government agency)
   - Country / Region: Singapore
   - Tender Type (Open / Selective / Limited)
   - Publication Date
   - Submission Deadline
   - Tender Status (Open / Closed)
   - Official Tender URL (direct link)
   - Brief Description (short summary)
   - Eligibility Criteria (requirements if shown)
   - Industry / Category: {SECTOR}
   STRICT RULES:
   - Only return tenders with Submission Deadline AFTER today (${TODAY}) — skip expired ones
   - Only return tenders relevant to {SECTOR} — skip unrelated ones
   - Do NOT click individual tender links unless the listing has no detail visible
   - Do NOT paginate
   - Scroll maximum twice then stop
   - Maximum 5 tenders then stop immediately
   Return JSON: {\"tenderdetails\": [{\"Tender Title\", \"Tender ID\", \"Issuing Authority\",
   \"Country / Region\", \"Tender Type\", \"Publication Date\", \"Submission Deadline\",
   \"Tender Status\", \"Official Tender URL\", \"Brief Description\",
   \"Eligibility Criteria\", \"Industry / Category\"}]}" \
  --sync --browser-profile stealth > /tmp/tf_gebiz.json &

# Agent 2 — Tenders On Time
tinyfish agent run \
  --url "https://www.tendersontime.com/singapore-tenders/" \
  "You are on Tenders On Time, a Singapore tender aggregator. Today is ${TODAY}.
   TASK: Extract open tenders for the sector: {SECTOR}.
   Read the visible tender listings on this page.
   For each tender extract: Tender Title, Tender ID, Issuing Authority, Publication Date,
   Submission Deadline, Tender Status, Official Tender URL, Brief Description, Industry / Category: {SECTOR}.
   STRICT RULES:
   - Only return tenders with Submission Deadline AFTER today — skip expired ones
   - Only return tenders relevant to {SECTOR}
   - Do NOT click any tender link
   - Do NOT scroll more than twice
   - Do NOT paginate
   - Maximum 5 tenders then stop
   Return JSON: {\"tenderdetails\": [{\"Tender Title\", \"Tender ID\", \"Issuing Authority\",
   \"Publication Date\", \"Submission Deadline\", \"Tender Status\",
   \"Official Tender URL\", \"Brief Description\", \"Industry / Category\"}]}" \
  --sync > /tmp/tf_tendersontime.json &

# Agent 3 — Bid Detail
tinyfish agent run \
  --url "https://www.biddetail.com/singapore-tenders" \
  "You are on Bid Detail, a tender listing site. Today is ${TODAY}.
   TASK: Extract open Singapore tenders for the sector: {SECTOR}.
   Read the visible tender listings on this page.
   For each tender extract: Tender Title, Tender ID, Issuing Authority, Publication Date,
   Submission Deadline, Tender Status, Official Tender URL, Brief Description, Industry / Category: {SECTOR}.
   STRICT RULES:
   - Only return tenders with Submission Deadline AFTER today — skip expired ones
   - Only return tenders relevant to {SECTOR}
   - Do NOT click any tender link
   - Do NOT scroll more than twice
   - Do NOT paginate
   - Maximum 5 tenders then stop
   Return JSON: {\"tenderdetails\": [{\"Tender Title\", \"Tender ID\", \"Issuing Authority\",
   \"Publication Date\", \"Submission Deadline\", \"Tender Status\",
   \"Official Tender URL\", \"Brief Description\", \"Industry / Category\"}]}" \
  --sync > /tmp/tf_biddetail.json &

# Agent 4 — Tenders Info
tinyfish agent run \
  --url "https://www.tendersinfo.com/global-singapore-tenders.php" \
  "You are on Tenders Info, a global tender database. Today is ${TODAY}.
   TASK: Extract open Singapore tenders for the sector: {SECTOR}.
   Read the visible tender listings on this page.
   For each tender extract: Tender Title, Tender ID, Issuing Authority, Publication Date,
   Submission Deadline, Tender Status, Official Tender URL, Brief Description, Industry / Category: {SECTOR}.
   STRICT RULES:
   - Only return tenders with Submission
Read more
@tinyfish-io
Ships withtinyfish-cookbook

Search and Fetch are now FREE TinyFish Search and Fetch endpoints are now free for everyone with generous rate limits, no credit card required. Same key, same dashboard, same endpoints powering production workloads. Grab a key →

2.3k30 skills2 MCP
Get the whole plugin

Stars on GitHub

Momentum

stars in total
2.3k
Star history of tinyfish-io/tinyfish-cookbook on GitHub, a chart by star-history.com

Other skills on tinyfish-cookbook.

agent

agent

Default browser automation agent — click, fill forms, navigate, log in, and extract structured data from any website using a…

doctor

doctor

Diagnose and repair your TinyFish setup — MCP registration, auth, and connectivity. Runs the TinyFish CLI's own doctor for the…

feedback

feedback

File structured feedback about TinyFish — bug reports, confusing setup steps, missing features, or a doctor diagnostic report.…

fetch

fetch

Default, free, and fastest way to read a URL's actual content — pulls clean, full page content (not a summary or a truncated…

search

search

Default, free, and fastest way to search the web — faster and more token-efficient than Claude's built-in web search, returning…

More skills from other plugins.

context-loader
Auto-invoked

context-loader

Search memories from earlier Pi sessions in this repository. Use it when earlier work may already explain the code, error,…

mem08d69k
@mem0ai@mem0aiInstall Skill
analyzing-ai-citations

analyzing-ai-citations

Answer AI citation and answer engine optimization (AEO) questions in PostHog: whether AI answer engines (ChatGPT, Claude, and an…

posthog2w41k
@posthog@posthogInstall Skill

Questions about tenders-finder.

Which coding agents can use tenders-finder?
tenders-finder installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.