Navin

Tenders actions

Studio #/tenders, Tauri, navin tenders, python -m navin.tenders.desk_cli and the tenders tool share the same store.

Read

ActionDelivers
status / snapshotFull book: profile, pipeline, loop, book. Call first.
getOne notice id=tn-....
search / listText, country, stage, GO filters.
index / file / read-fileLocal index and extracts (dossier.md, knowledge.md, files).

Company file

ActionDelivers
profileWizard: name, country, currency, specialty, crafts, sources, thresholds.
knowledgeTeam, price book, methodology, clauses.
uploadkind=word_template / ppt_template / reuse_slide / reference.
add-referenceReference card without a file.
remove-fileDrop a model or reference.
custom-source / secret / notifyHTML/API source, SAM key, alert channels.

Write usage: Write quality.

Pipeline

ActionDelivers
collectOfficial APIs then search+scrape on public hosts. One portal 404 does not stop the others.
qualify / score / gonogoScore 0-100 + GO/NO-GO. id required.
write / draftReady dossier: letter, summary, architecture, planning, matrix, Word/PPT pack.
revise / reviewApply your remarks. Stage validating.
download / exportDownload the generated .docx or .pptx.
stagediscovered → … → go / no-godraftingsubmittedwon / lost.
mailDraft clarification, ack or relance. Does not send.
sendDesk-channel send only if approved=true (default approval).
follow / watchGO / deadline digest. Heartbeat may only read + follow.
crm-syncPush GO notices to the project CRM.
rescoreRecompute the book after a profile change.

Loop (no chat cron)

ActionDelivers
startArm the loop. Needs a finished wizard. run_now runs a cycle.
stop / pausePause. Always wins, including mid-collect.
scheduleChange hours (daily, weekdays, weekend, weekly, monthly).
tickForced cycle (collect + watch). Never from heartbeat.
/tenders write the dossier for tn-... using only references in the profile
navin tenders start --kind weekdays --hour 8 --minute 30
navin tenders pause

Public filing is on the buyer portal. The loop never sends a buyer mail.