# Tender Bid No-Bid AI (`lavgroup/tender-bid-no-bid-ai`) Actor

AI-powered tender and RFP screening tool. Analyze tender webpages, PDFs, or text against your company profile to get a BID, REVIEW, or NO-BID decision, fit score, missing requirements, risks, deadlines, and recommended next actions.

- **URL**: https://apify.com/lavgroup/tender-bid-no-bid-ai.md
- **Developed by:** [Taku Anan](https://apify.com/lavgroup) (community)
- **Categories:** AI, Automation, Developer tools
- **Stats:** 1 total users, 0 monthly users, 0.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $150.00 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

## Tender Bid No-Bid AI

**Screen tenders and RFPs before your team spends hours reviewing them.**

Tender Bid No-Bid AI compares a tender, procurement notice, or RFP against your company's actual capabilities and returns a structured **BID**, **REVIEW**, or **NO\_BID** recommendation.

Provide a tender webpage, PDF, or pasted text together with your company profile. The Actor extracts the opportunity, evaluates the fit, identifies gaps and risks, detects deadlines, and recommends what to check next.

### What does Tender Bid No-Bid AI do?

Tender Bid No-Bid AI helps companies quickly decide whether an opportunity is worth pursuing.

For each tender or RFP, it can return:

- **BID / REVIEW / NO\_BID decision**
- **Fit score from 0 to 100**
- Executive summary
- Matched company capabilities
- Mandatory requirements
- Satisfied requirements
- Missing evidence or qualifications
- Potential disqualifier risks
- Commercial risks
- Detected deadlines
- Recommended next actions
- Confidence score
- Analysis mode used

The goal is simple: **spend less time screening unsuitable opportunities and more time on tenders your company can realistically win.**

### Who is this Actor for?

Tender Bid No-Bid AI can be useful for:

- Tender and bid teams
- Government contractors
- Construction companies
- IT and software providers
- Consulting firms
- Engineering companies
- Facilities and maintenance providers
- Procurement teams
- Business development teams
- Agencies monitoring RFP opportunities
- Companies evaluating public or private tenders

It is not limited to one industry. The analysis is based primarily on the company profile you provide.

### How it works

1. Provide your **company profile and capabilities**.
2. Provide the tender or RFP using one of these methods:
   - Tender webpage URL
   - Direct PDF URL
   - PDF upload
   - Pasted tender / RFP text
3. Run the Actor.
4. Tender Bid No-Bid AI extracts and analyzes the opportunity.
5. Review the structured recommendation in the Dataset.

### Input

#### Company profile and capabilities

This is the most important input.

Describe information such as:

- Services offered
- Industries served
- Certifications
- Licenses
- Technical capabilities
- Geographic coverage
- Previous experience
- Typical project size
- Specialist skills
- Available resources
- Any other qualifications relevant to tenders

A more complete company profile generally produces a more useful screening result.

#### Tender title

Optional tender or RFP title.

#### Tender webpage or PDF URL

Enter a public webpage or direct PDF URL containing the tender information.

#### Tender PDF upload

Upload a tender or RFP PDF directly.

#### Tender / RFP text

Paste tender text directly if you do not want to use a URL or PDF.

#### Company name

Optional company name used in the result.

#### Use AI semantic analysis

Enabled by default.

AI semantic analysis evaluates the meaning of the tender requirements against the supplied company profile rather than relying only on keyword matching.

If AI analysis is unavailable during a run, the Actor can fall back to a simpler heuristic screening method.

### Example input

````json
{
  "tenderTitle": "Building Exterior Inspection Services",
  "tenderUrl": "https://example.com/tender.pdf",
  "companyName": "Example Company",
  "companyProfile": "We provide building inspections, exterior surveys, high-access inspection, waterproofing surveys, maintenance and engineering services. We operate nationwide and have experience with commercial and public buildings.",
  "useAI": true
}

# Actor input Schema

## `tenderTitle` (type: `string`):

Enter the title of the tender or RFP.
## `tenderUrl` (type: `string`):

Enter the URL of the tender webpage or PDF.
## `tenderFile` (type: `string`):

Upload a tender or RFP PDF file.
## `tenderText` (type: `string`):

Paste the tender or RFP text here if you are not using a URL or PDF.
## `companyName` (type: `string`):

Enter the name of the company evaluating the tender.
## `companyProfile` (type: `string`):

Describe the company's services, experience, qualifications, regions served, and other relevant capabilities.
## `useAI` (type: `boolean`):

Enable AI analysis to evaluate the tender against the company profile.

## Actor input object example

```json
{
  "useAI": true
}
````

# Actor output Schema

## `results` (type: `string`):

Structured BID, REVIEW, or NO\_BID analysis results stored in the default dataset.

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {};

// Run the Actor and wait for it to finish
const run = await client.actor("lavgroup/tender-bid-no-bid-ai").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {}

# Run the Actor and wait for it to finish
run = client.actor("lavgroup/tender-bid-no-bid-ai").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{}' |
apify call lavgroup/tender-bid-no-bid-ai --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,lavgroup/tender-bid-no-bid-ai"
        }
    }
}

```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/GhenMdBuwOc3V20Cm/builds/Gp4flTPcAycp3c7uV/openapi.json
