aurelmark_ted_changes

Pack: aurelmark-ted-changes · Connect: https://pipeworx.io/mcp (see Connect below for a single-pack URL)

No MCP client? Call it directly: GET https://gateway.pipeworx.io/v1/tools/aurelmark_ted_changes for the schema, then POST the same URL with its arguments for the data.

Per-lot old vs new submission deadlines for watched EU tenders, citing both TED notices.

Tool description as the model sees it

Has the submission deadline of an EU tender moved? For a tender watched by Aurelmark (an independent service tracking official TED contract notices), returns per-LOT previous deadline versus revised deadline, with both official TED notice references and links, plus the current deadlines per lot and freshness. The answer carries an explicit status: not_covered (never watched — NOT proof the deadline stands), covered_no_change_recorded (watched, unchanged since monitoring began), change_recorded, change_recorded_lot_unresolved, quota_exhausted or source_stale (no answer obtained). Coverage is small and enrolment is by request: most tenders are not watched. Use the tender’s FIRST notice number in TED form, e.g. 662865-2026. For searching tenders use ted-eu; this is the change feed.

Parameters

NameTypeRequiredDescription
notice_idstringyesTED publication number of the tender’s first notice, e.g. “662865-2026” (a ted.europa.eu notice URL is also accepted).
cursorstringnoOptional more_events_cursor from an earlier response, to page further events.
limitnumbernoEvents per page, 1-50 (default 50).

Example call

Arguments

{
  "notice_id": "662865-2026"
}

curl

curl -X POST https://gateway.pipeworx.io/aurelmark-ted-changes/mcp \
  -H 'Content-Type: application/json' \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"aurelmark_ted_changes","arguments":{"notice_id":"662865-2026"}}}'

TypeScript (@pipeworx/sdk)

import { Pipeworx } from '@pipeworx/sdk';
const pipeworx = new Pipeworx();

const result = await pipeworx.call('aurelmark_ted_changes', {
  "notice_id": "662865-2026"
});

Response shape

FieldTypeDescription
statusstring
meaningstring
notice_idstring
root_noticestring
current_noticestring
current_notice_urlstring
current_deadlinesobject
lotsarray
eventsarray
more_events_cursornull
freshnessobject
coverage_windowstring
free_requests_remaining_todaynumber
authorityobject
sourcestring
data_as_ofstring
Full JSON Schema
{
  "type": "object",
  "properties": {
    "status": {
      "type": "string"
    },
    "meaning": {
      "type": "string"
    },
    "notice_id": {
      "type": "string"
    },
    "root_notice": {
      "type": "string"
    },
    "current_notice": {
      "type": "string"
    },
    "current_notice_url": {
      "type": "string"
    },
    "current_deadlines": {
      "type": "object",
      "properties": {
        "LOT-0001": {
          "type": "object",
          "properties": {
            "date": {
              "type": "string"
            },
            "time": {
              "type": "string"
            },
            "utc": {
              "type": "string"
            }
          },
          "additionalProperties": true
        },
        "LOT-0002": {
          "type": "object",
          "properties": {
            "date": {
              "type": "string"
            },
            "time": {
              "type": "string"
            },
            "utc": {
              "type": "string"
            }
          },
          "additionalProperties": true
        }
      },
      "additionalProperties": true
    },
    "lots": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "lot_id": {
            "type": "string"
          },
          "current_deadline": {
            "type": "object",
            "properties": {
              "date": {
                "type": "string"
              },
              "time": {
                "type": "string"
              },
              "utc": {
                "type": "string"
              }
            },
            "additionalProperties": true
          },
          "changes_recorded_on_this_page": {
            "type": "number"
          },
          "status": {
            "type": "string"
          }
        },
        "additionalProperties": true
      }
    },
    "events": {
      "type": "array",
      "items": {}
    },
    "more_events_cursor": {
      "type": "null"
    },
    "freshness": {
      "type": "object",
      "properties": {
        "fresh": {
          "type": "boolean"
        },
        "complete": {
          "type": "boolean"
        },
        "checked_at": {
          "type": "string"
        },
        "observation_start": {
          "type": "string"
        },
        "baseline_is_not_history": {
          "type": "boolean"
        }
      },
      "additionalProperties": true
    },
    "coverage_window": {
      "type": "string"
    },
    "free_requests_remaining_today": {
      "type": "number"
    },
    "authority": {
      "type": "object",
      "properties": {
        "official_ted": {
          "type": "string"
        },
        "aggregator_aurelmark": {
          "type": "string"
        },
        "advice": {
          "type": "string"
        }
      },
      "additionalProperties": true
    },
    "source": {
      "type": "string"
    },
    "data_as_of": {
      "type": "string"
    }
  },
  "additionalProperties": true
}

Connect

Add this to your MCP client config — every tool in the catalog, including this one — or use one-click install buttons:

{
  "mcpServers": {
    "pipeworx": {
      "url": "https://pipeworx.io/mcp"
    }
  }
}
Connect to just the aurelmark-ted-changes pack
{
  "mcpServers": {
    "aurelmark-ted-changes": {
      "url": "https://gateway.pipeworx.io/aurelmark-ted-changes/mcp"
    }
  }
}

See Getting Started for client-specific install steps.

Regenerated from source · build October 28, 2026