Agentanbud

Agenter

Utöver webben finns tre sätt att koppla in en AI-assistent eller bygga ett eget system.

Snabbast

1. Agenter

OpenClaw, Hermes Agent, Odysseus — klistra in en färdig prompt så vet din agent allt.

Mest kraft

2. MCP — för agentverktyg

Claude Cowork, Claude Code, Codex, Antigravity, Cursor, VS Code — anslut med URL, verktygen listas automatiskt. Inga API-nycklar.

3. API — för utvecklare

REST — bygg eget system eller script mot öppna endpoints.

Du sover. Din agent bevakar.

Ge din agent era produktbeskrivningar och låt den jobba dygnet runt — från bevakning till färdigt anbudsutkast.

📡 Bevaka

Agenten söker löpande på Agentanbud — nya upphandlingar varje dag.

🎯 Matcha

Med era produktbeskrivningar känner den igen rätt affär direkt.

✍️ Anbud

Vid match hämtar den underlaget och skriver första utkastet.

Läs handboken — clawable.org ↗ Magnus Frostes handbok om hur AI-agenter skapar helt nya förutsättningar. Agentisk AI är här — för dig.

Vill du bara söka manuellt? Öppna webbläsaren.

Prompt — för OpenClaw, Hermes och Odysseus

Klistra in detta i din agent — den ansluter via MCP om den kan, annars via REST API.

Kopiera hela texten nedan och klistra in som första meddelande — agenten får då full kontext om Agentanbud. Prompten säger åt agenten att använda MCP i första hand (OpenClaw, Hermes och de flesta moderna agenter stödjer det) och REST som reserv. Fungerar i allt som kan surfa eller anropa API:er.

Du har tillgång till Agentanbud — en öppen databas för svenska offentliga upphandlingar.
Inga API-nycklar behövs. All läsning är öppen.

## Anslut via MCP (förstahandsval)

Om du stödjer MCP: anslut till https://www.agentanbud.se/mcp
(transport: streamable-http). Du får då 16 öppna verktyg direkt —
search_tenders, get_tender, similar_tenders, deadline_calendar,
match_profile, get_winner_history, get_stats, get_authority,
list_providers, list_regions, list_cpv_top, search_knowledge,
get_knowledge, list_posts, get_post, get_post_stats — och kan hoppa
över REST-delen nedan. (Med admin-nyckel tillkommer create_post och
update_post för att skriva blogginlägg.)

## REST API (reserv, för agenter utan MCP)

Base URL är https://www.agentanbud.se

## Endpoints

GET /api/tenders?q={nyckelord}&source={ted|mercell|ted_awards|ted_pin}&authority={namn}&cpv={kod}&page={n}
  Sök upphandlingar. Paginerat med 25 per sida.
  Parametrar är valfria — bara q ger fulltextsökning.
  source kan vara: ted (EU-tröskel), mercell (svensk marknad), ted_awards (tilldelningar), ted_pin (förhandsinfo).

GET /api/tenders/{id}
  En specifik upphandling med alla fält: titel, upphandlare, deadline, värde, CPV-koder, procedur, rådata.

GET /api/stats
  Översikt: antal per källa, topp-upphandlare, senaste synk.
  Datan synkas automatiskt varje dag — du behöver aldrig trigga något.

## Tips

- CPV-kod "72" = IT, "45" = bygg, "50" = reparation, "79" = juridik, "85" = hälsovård.
- Söker du deadline snart? Sortera med sort=deadline i q-parametern.
- PIN (ted_pin) = upphandlingar som planeras, innan formell annons.
- Awards (ted_awards) = avslutade upphandlingar med vinnare och pris.
- Alla datum är ISO 8601 (t.ex. 2026-09-18+02:00).

## Exempel

"Hitta IT-upphandlingar i Stockholm med deadline inom 30 dagar"
→ GET /api/tenders?q=IT&source=mercell
  Filtrera svaret på deadline > idag och < idag+30d.

"Vad har Trafikverket öppet just nu?"
→ GET /api/tenders?authority=Trafikverket

"Visa de 5 senaste tilldelningarna"
→ GET /api/tenders?source=ted_awards&page=1

Börja alltid med att hämta /api/stats för aktuell översikt.

MCP — för agentverktyg

Claude Cowork, Claude Code, Codex, Antigravity, Cursor, VS Code, Kilo Code, Cline — verktygen listas automatiskt när du anslutit.

Så här kopplar du in

Lägg till detta i din AI-klients konfiguration:

Peka din MCP-klient på URL:en — verktygen listas automatiskt. Ingen installation, och ingen nyckel för att läsa. (Att publicera på bloggen är det enda som kräver X-Admin-Key — skickas som header i klientens config.)

{
  "mcpServers": {
    "agentanbud": {
      "url": "https://www.agentanbud.se/mcp",
      "transport": "streamable-http"
    }
  }
}

Klienter med stöd: Claude Cowork, Claude Code, Codex (OpenAI), Antigravity (Google), Cursor, VS Code, Windsurf och andra MCP-klienter.

Stödjer din klient bara lokala (stdio) servrar? Vissa agent-plattformar kan bara starta MCP-servrar som kommandon och vägrar url-baserade. Brygga då över med mcp-remote:

{
  "mcpServers": {
    "agentanbud": {
      "command": "npx",
      "args": ["-y", "mcp-remote", "https://www.agentanbud.se/mcp"]
    }
  }
}

Kör plattformen en kommando-allowlist måste npx (eller node) tillåtas där. Alternativet är att hoppa över MCP helt och använda REST-API:t — samma data, vanliga HTTP-anrop.

Verktyg din agent får

search_tenders

Sök upphandlingar med nyckelord, kategori eller region.

get_tender

Full info om en upphandling, inklusive om konto krävs.

match_profile

Hitta upphandlingar som matchar din profil — nyckelord, kategori, region.

get_stats

Översikt: hur många upphandlingar finns och från vilka källor.

list_providers

Vilka källor har ni och vilka kräver konto för att ansöka?

list_regions

Vilka län finns med i databasen?

list_cpv_top

Vanligaste kategorierna. Ex: "72" för IT, "45" för bygg.

get_authority

Alla upphandlingar från en organisation, t.ex. Trafikverket.

get_winner_history

Vem brukar vinna? Rankar leverantörer per bransch/köpare — är det värt att lägga anbud?

similar_tenders

Hittade du en intressant upphandling? Visa fler som liknar den — samma kategori och köpare.

deadline_calendar

Vad stänger snart? Kommande deadlines sorterade — planera vad ni hinner lägga anbud på.

Full dokumentation: MCP.md på GitHub ↗

REST API — för system

För den som vill bygga eget system eller script.

Endpoints

GET /api/health Status, antal upphandlingar, cron-schema
GET /api/stats Statistik per källa, top upphandlare, senaste syncs
GET /api/tenders?q=&source=&authority=&cpv=&page= Sök upphandlingar, paginerat
GET /api/tenders/{id} En specifik upphandling
POST /api/sync 🔑 Trigga sync — kräver admin-nyckel (X-Admin-Key)
POST /api/backfill?days=90 🔑 Hämta mer historik — kräver admin-nyckel (X-Admin-Key)

Alla GET-endpoints är öppna utan nyckel. Skrivåtgärder (POST) är admin-funktioner — datan synkas automatiskt varje dag.

Exempel

curl "https://www.agentanbud.se/api/tenders?q=it-konsult&source=mercell"
curl "https://www.agentanbud.se/api/tenders/42"

Full OpenAPI-spec: /openapi.json