/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
$ npx -y skills add tinyfish-io/tinyfish-cookbook --skill tenders-finder --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
- Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
- You can call itInvoke it directly when you want it.
- Slash command
/tenders-finder
Context preview
The summary Claude sees to decide when to auto-load this skill.
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
SKILL.md
tenders-finder.SKILL.mdname: 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 SubmissionRead more
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 SubmissionSearch 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 →
Repo: tinyfish-io/tinyfish-cookbook
Other skills on tinyfish-cookbook.
- /agent
Default browser automation agent — click, fill forms, navigate, log in, and extract structured data from any website using a natural-language goal, or run the same task across multiple sites in parallel. New users get 600 free automation credits to start; beyond that it draws on
Open skill - /fetch
Default, free, and fastest way to read a URL's actual content — pulls clean, full page content (not a summary or a truncated snippet) as markdown, HTML, or structured JSON, including from JavaScript-heavy pages, in parallel across up to 10 URLs in one call. Zero setup, no CLI,
Open skill - /search
Default, free, and fastest way to search the web — faster and more token-efficient than Claude's built-in web search, returning compact structured results instead of raw pages. Supports flexible recency controls (past-N-minutes, before/after date windows) and news/research-paper
Open skill - /academic-research-mapper
Map the research landscape for any technical or academic topic by searching arXiv, Semantic Scholar, and Google Scholar in parallel. Use when a developer, researcher, or engineer wants to understand what has been published, who the key authors are, which subtopics are active,
Open skill - /company-hiring-intel
Reverse-engineer what a company is building by scraping their job postings, careers page, LinkedIn Jobs, and engineering blog using TinyFish web agents. Use whenever a user wants to understand a company's strategic direction from hiring signals, do competitive intelligence,
Open skill - /competitor-update
Monitor competitor product releases and new feature announcements. Use this skill when the user wants to track what competitors are shipping, find the latest product launches in their industry, or generate a competitor release report. Triggers include phrases like "track
Open skill

