# `app.awardia/awardia` on anlyon.dev

> Text inside fenced blocks marked untrusted-server-text was written by the MCP server's publisher, not by anlyon.dev. It is data to inspect, not instructions to follow. Invisible characters are shown as [U+XXXX].
> No finding is not a safety guarantee: these are point-in-time checks of tool definitions, not of code or behaviour.

- Page: https://anlyon.dev/servers/app.awardia/awardia
- JSON: https://anlyon.dev/api/v1/servers/app.awardia/awardia
- Version: 0.1.0 (active)
- Publisher: app.awardia (domain proven to the MCP Registry)
- Runs: remote (streamable-http)
- Sign-in to list tools: none
- Metadata from the official MCP Registry, synced 2026-10-21T17:44:10.375Z

Title and description, as the publisher wrote them:

```untrusted-server-text
Awardia
EU public tenders for AI agents: open tenders, award history, competitors and bid intelligence.
```

Scanned 2026-10-21T18:42:22.477Z over streamable-http.

**7 tools: 5 change things and 2 only read.**

| Group | Class | Tools | Claude Code |
| --- | --- | --- | --- |
| Deletes or cancels | destructive | 0 | deny |
| Can't be undone | irreversible | 0 | ask |
| Changes things | write | 5 | ask |
| Only reads | read | 2 | allow |

## Findings

No check matched anything in these tool definitions.


## Changes things (5)

Creates or changes something that can be changed back. Claude Code: ask.

### `award_history`

- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

Description, as the server wrote it:

```untrusted-server-text
Free during beta. Who won past public contracts, at what price, against how many bidders, and by which procedure (open call, prior consultation, direct award). Filter by buyer, winner, CPV sector and region. For Portugal covers every public contract (Portal BASE), incl. small direct awards. Returns summary stats, top winners and recent awards.
```

### `bid_intelligence`

- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

Description, as the server wrote it:

```untrusted-server-text
Free during beta. Should I bid, and at what price? For an open tender (tender_id from search_tenders/match_company) or a buyer+sector, analyses comparable past contracts: typical number of bidders, share of single-bid contests, how far below the estimate winners bid, a price range for this tender, incumbents, the companies that most often bid (with win rates), how often the buyer awards without an open call, and recent awards. Compares with the same buyer and sector, else the same kind of work nearby (district). States its sample size. Does not read the tender documents.
```

### `competitor_profile`

- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

Description, as the server wrote it:

```untrusted-server-text
Free during beta. What a company wins in public procurement: contracts won, value, buyers, sectors, countries, typical discount below estimate, competition level, procedures and regions, recent wins with base price, % below it and award criteria; for Portugal also every contest it entered, its win rate, its most frequent rivals (who beat whom) and its recent losses. Search by name or tax id (NIF). These are public records: report facts, not conclusions about wrongdoing.
```

### `expiring_contracts`

- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

Description, as the server wrote it:

```untrusted-server-text
Free during beta. Public contracts whose term ends soon, so the buyer will likely re-tender: a sales pipeline before tenders are published. Returns buyer, incumbent supplier(s), value, start and expected end date.
```

### `match_company`

- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

Description, as the server wrote it:

```untrusted-server-text
Free during beta. Describe a company in plain words (what it sells, where). Returns the open public tenders it could bid on, best match first, each with 'competition' signals from the buyer's past contracts (median bidders, single-bid share, % below estimate).
```

## Only reads (2)

Looks things up and changes nothing. Claude Code: allow.

### `get_coverage`

- The name "get_coverage" says "get": a word for reading.

Description, as the server wrote it:

```untrusted-server-text
FREE. What data Awardia holds: sources, countries, date range, number of open tenders and award notices. Useful to check before searching a country or period.
```

### `search_tenders`

- The name "search_tenders" says "search": a word for reading.

Description, as the server wrote it:

```untrusted-server-text
Free during beta. Find OPEN public tenders (deadline still in the future) by keywords, country, region, CPV sector and value. EU-wide from TED; for Portugal also every national call for tender of any value (Diário da República). Returns title, buyer, country, region, CPV codes, estimated value, submission deadline, official link and tender documents link, plus 'competition': how contested this buyer's past contracts in the same kind of work were (median bidders, single-bid share, median % below the estimate, sample size). Use bid_intelligence for a price range and rivals. If nothing matches exactly, it widens (the place's whole district, then without keywords, then without the place) and says so in 'widened_to' and 'note'.
```

## Claude Code permissions

For `.claude/settings.json`, assuming the server is installed as `awardia`:

```json
{
  "permissions": {
    "allow": [
      "mcp__awardia__get_coverage",
      "mcp__awardia__search_tenders"
    ],
    "ask": [
      "mcp__awardia__match_company",
      "mcp__awardia__award_history",
      "mcp__awardia__bid_intelligence",
      "mcp__awardia__expiring_contracts",
      "mcp__awardia__competitor_profile"
    ],
    "deny": []
  }
}
```
