Open data for people and agents

The record behind every page, as a JSON API, an MCP server for AI assistants and agents, feeds and plain-text guides. No key is needed.

JSON API

Read-only, CORS-enabled and described by an OpenAPI 3.1 document. Responses carry the record’s sources, dates and revision.

  • GET https://epcfeed.com/api/v1/tenders?status=open&country=MZ&sector=transmission-distribution
  • GET https://epcfeed.com/api/v1/tenders/{slug}
  • GET https://epcfeed.com/api/v1/companies?type=epc-contractor and /api/v1/companies/{slug}
  • GET https://epcfeed.com/api/v1/news and /api/v1/news/{slug}
  • GET https://epcfeed.com/api/v1/sectors, /api/v1/countries, /api/v1/search?q=

MCP server for AI agents

EPC Feed runs a read-only Model Context Protocol server at https://epcfeed.com/mcp over Streamable HTTP. It supports protocol revision 2026-07-28 with per-request metadata and answers the earlier initialize handshake for clients on 2025-11-25, 2025-06-18 and 2025-03-26. No authentication is required.

Tools: search, list_tenders, get_tender, list_news, get_news, list_companies, get_company and list_sectors. Every record is also a resource addressed by its page URL. Experimental discovery: /.well-known/ai-catalog.json points to the server card.

Every tool accepts the optional language argument: en, ar, ru, es or pt. English is the default. Existing translations are returned with their canonical URLs; English fallback news stays in English.

To connect, add https://epcfeed.com/mcp as a remote MCP server in your assistant or agent framework.

Feeds

RSS 2.0 and JSON Feed 1.1 for news, tenders and companies, plus one for everything: see all feeds.

Text for language models

/llms.txt is a short guide to the site; /llms-full.txt holds the full current record as Markdown. Every tender, company and story is also available as Markdown by adding .md to its address.

Reuse

Facts come from the public sources cited with each record. When you reuse EPC Feed’s text or compilation, credit “EPC Feed” and link to the record. Do not present derived statuses (such as “closed: deadline passed”) as the buyer’s own statement.