Set up a multi-agent tender management workspace on OpenClaw for a construction or engineering company. Creates the full workspace structure with orchestrator agent, discovery, analysis, drafting, and compliance subagents, pre-populated with company knowledge. Use when the user says "set up tender workspace", "create tender agents", "build tender team", "openclaw tender setup", or wants to build an AI tendering system for a company.
Build a production-ready multi-agent tender management workspace for a construction, engineering, or professional services company. Based on the proven Tripli Tender Team architecture.
A complete OpenClaw workspace with 5 agents that autonomously discover, analyse, draft, and compliance-check government tenders:
workspace-{client}/ ← Main workspace
├── SOUL.md ← Orchestrator agent (main WhatsApp contact)
├── AGENTS.md ← Delegation workflows
├── HEARTBEAT.md ← Periodic health checks
├── IDENTITY.md, USER.md, TOOLS.md
│
├── agents/ ← Subagent workspaces
│ ├── scout/ (SOUL.md, AGENTS.md, skills/) ← Portal scanning
│ ├── filter/ (SOUL.md, AGENTS.md, skills/) ← Suitability scoring
│ ├── architect/ (SOUL.md, AGENTS.md, skills/) ← Proposal drafting
│ └── auditor/ (SOUL.md, AGENTS.md, skills/) ← Compliance checking
│
├── skills/ ← Shared skills (briefing, pipeline, certificates)
├── scripts/ ← Utility scripts (PDF, email, downloads)
├── bid-library/ ← Company knowledge
├── compliance/ ← Certificate data
├── opportunities/ ← Per-tender folders
├── partnerships/ ← JV/subcontractor data
├── pricing/ ← Rates and models
├── registers/ ← Pipeline register
└── openclaw.json ← Multi-agent config
Ask the user for (or find in the project):
Required:
Important:
Nice to have:
Create the directory tree. See references/workspace-structure.md for the full template.
mkdir -p workspace-{client}/{agents/{scout,filter,architect,auditor},skills/{send-briefing,pipeline-status,certificate-check},scripts,bid-library/{company-profiles,certificates/{extracted,originals},reference-projects/profiles,cv-bank,methodology-templates,policies,forms,legal-docs},compliance/{cidb,b-bbee,tax,iso,coida,sheq,mandatory-returnables},opportunities,partnerships/{jv,subcontractors,suppliers},pricing/{pricing-models,rate-build-ups,boq,assumptions},registers/{tender-register,submission-checklists,lessons-learned},memory}
For each agent, create SOUL.md and AGENTS.md. See references/agent-templates.md for the templates.
Orchestrator (main agent):
SCOUT:
FILTER:
ARCHITECT:
AUDITOR:
Copy client documents into the workspace:
bid-library/company-profiles/ — company-data.json, profile, contactsbid-library/certificates/originals/ — PDF certificatesbid-library/certificates/extracted/ — OCR'd markdown of each certificatebid-library/reference-projects/ — project portfolio summary + source documentsbid-library/policies/ — SOPs, SHEQ, quality policiescompliance/ — summary files per certificate with expiry datespartnerships/jv/ — JV partner profilespricing/ — standard ratesCreate bid-library/INDEX.md as the master knowledge index.
Copy these utility scripts to scripts/:
pdf-to-text.sh — PDF extraction (poppler → pymupdf → pdfminer fallback)download-file.sh — File download with redirectsnew-tender.sh — Create tender folder + duplicate detectionlist-unprocessed.sh — Find tenders missing agent outputscheck-expiries.sh — Certificate expiry check against company-data.jsonsend-email.sh — Email sending (msmtp → Resend → sendmail fallback)Shared skills (workspace-level, accessible to all agents via extraDirs):
send-briefing/ — Compile + send daily briefing emailpipeline-status/ — Show current tender pipelinecertificate-check/ — Run expiry check and reportAgent-specific skills:
agents/scout/skills/scan-portals/ — Portal scanning procedure with search queriesagents/filter/skills/score-tender/ — Scoring methodology with experience matchingpdf-processing/ skill (davila7 — APPROVED, pure Python, no external calls)Generate the multi-agent config with:
workspace-{client}/agents/{name}per-account-channel-peer for DM isolationextraDirs pointing to workspace skillsWrite DEPLOY.md covering:
opportunities/{ref}/When setting up for a new client, these are the things that change:
| What | Where | What Changes |
|---|---|---|
| Company identity | SOUL.md (orchestrator) | Agent name, company name, tone |
| CIDB grading | SOUL.md (scout, filter) | Grade limits, categories |
| Search keywords | SOUL.md (scout) | Derived from company capabilities |
| Experience matching | AGENTS.md (filter) | Project types that count as "relevant" |
| Scoring weights | SOUL.md (filter) | May adjust dimensions for different industries |
| Proposal structure | SOUL.md (architect) | Tailored to company's service type |
| Standing documents | AGENTS.md (auditor) | Company's specific certificate set |
| Email address | SOUL.md (orchestrator) | Client's tender email |
| Portal list | SOUL.md (scout) | Which portals to scan |
| Geographic priority | SOUL.md (scout, filter) | Company's operating provinces |