landfeedAPI · MCP · 2.0.0Agent Markdown

MCP tool: events

Co się zmieniło

Description (verbatim)

Pobierz zmiany dotyczące działek lub obszaru ze źródłami i datami, używając types, since i cursor. Większe listy parcel_ids przekaż w treści POST (do 10 000); GET dopuszcza 100 identyfikatorów. Zdarzenia RCN zawierają tylko zaokrąglone dane zbiorcze grup transakcji. Zdarzenia dotyczące ogłoszeń zawierają identyfikatory działek bez treści ogłoszenia.

Cost and binding

x-request-cost: 1 request per call.

REST binding: GET /v1/events.

Inputs

Dokładnie jeden z parametrów q, id, point (lat i lng razem liczą się jako point). Wszystkie punkty odczytu API i wszystkie narzędzia obsługują te trzy warianty.

not specified in the source contract

{
  "inputSchema": {
    "allOf": [
      {
        "anyOf": [
          {
            "not": {
              "anyOf": [
                {
                  "required": [
                    "area"
                  ]
                },
                {
                  "required": [
                    "parcel_ids"
                  ]
                },
                {
                  "required": [
                    "job_id"
                  ]
                },
                {
                  "required": [
                    "idempotency_key"
                  ]
                }
              ]
            },
            "oneOf": [
              {
                "not": {
                  "anyOf": [
                    {
                      "required": [
                        "id"
                      ]
                    },
                    {
                      "required": [
                        "point"
                      ]
                    },
                    {
                      "required": [
                        "lat"
                      ]
                    },
                    {
                      "required": [
                        "lng"
                      ]
                    }
                  ]
                },
                "required": [
                  "q"
                ]
              },
              {
                "not": {
                  "anyOf": [
                    {
                      "required": [
                        "q"
                      ]
                    },
                    {
                      "required": [
                        "point"
                      ]
                    },
                    {
                      "required": [
                        "lat"
                      ]
                    },
                    {
                      "required": [
                        "lng"
                      ]
                    }
                  ]
                },
                "required": [
                  "id"
                ]
              },
              {
                "not": {
                  "anyOf": [
                    {
                      "required": [
                        "q"
                      ]
                    },
                    {
                      "required": [
                        "id"
                      ]
                    },
                    {
                      "required": [
                        "lat"
                      ]
                    },
                    {
                      "required": [
                        "lng"
                      ]
                    }
                  ]
                },
                "required": [
                  "point"
                ]
              },
              {
                "not": {
                  "anyOf": [
                    {
                      "required": [
                        "q"
                      ]
                    },
                    {
                      "required": [
                        "id"
                      ]
                    },
                    {
                      "required": [
                        "point"
                      ]
                    }
                  ]
                },
                "required": [
                  "lat",
                  "lng"
                ]
              }
            ],
            "properties": {
              "cursor": {
                "type": "string"
              },
              "id": {
                "$ref": "#/$defs/ParcelIdInput"
              },
              "lat": {
                "maximum": 55.0,
                "minimum": 49.0,
                "type": "number"
              },
              "limit": {
                "maximum": 1000,
                "minimum": 1,
                "type": "integer"
              },
              "lng": {
                "maximum": 24.5,
                "minimum": 14.0,
                "type": "number"
              },
              "point": {
                "pattern": "^-?[0-9]{1,2}(\\.[0-9]+)?, ?-?[0-9]{1,3}(\\.[0-9]+)?$",
                "type": "string"
              },
              "q": {
                "maxLength": 300,
                "minLength": 1,
                "type": "string"
              },
              "since": {
                "format": "date",
                "type": "string"
              },
              "types": {
                "type": "string"
              }
            },
            "type": "object"
          },
          {
            "$ref": "#/$defs/EventsRequestV2"
          }
        ],
        "type": "object"
      }
    ],
    "type": "object"
  }
}

Structured results

Tools return structuredContent (JSON) using canonical definitions in envelope.json.

Compact shared local schemas. Bundle reachable $defs per tool before use; never fetch refs. Examples and detailed guidance: mcp-examples.md.

{
  "allOf": [
    {
      "$ref": "#/$defs/Envelope"
    }
  ],
  "properties": {
    "meta": {
      "properties": {
        "operation": {
          "enum": [
            "events"
          ]
        }
      }
    }
  },
  "type": "object"
}

Shared catalog-local $defs are published once in MCP catalogue. See Envelope and the bound operation for responses.

Server instructions (verbatim)

Źródłowe informacje o polskich działkach ewidencyjnych. Przekazuj w q tekst wpisany przez użytkownika. Każde narzędzie samodzielnie rozpoznaje działkę, więc wcześniejsze wywołanie resolve nie jest potrzebne. Przy statusie ambiguous pokaż kandydatów albo ponów wywołanie z id wybranego kandydata; nigdy nie wybieraj samodzielnie bez wiedzy użytkownika. Każda odpowiedź dotycząca danych tematycznych zawiera coverage i note: covered oznacza obecność rekordu, covered_no_data oznacza brak rekordu w źródle obejmującym to miejsce, not_covered oznacza brak publikacji przez państwo lub brak danych w tym miejscu, a not_computed oznacza, że wyniku jeszcze nie obliczono. Cytując fakt, przytocz note, source.attribution i as_of. Nie określaj działki jako „bezpiecznej”: podaj, co wynika z każdego źródła i czego ono nie obejmuje. Nie pisz „brak planu” bez wskazania, czy chodzi o plan ogólny czy MPZP, jego statusu (draft, adopted, in_force, none; dla MPZP status może być null, gdy źródło go nie publikuje) i źródła. Jeżeli źródło wymienia strefę MPZP bez statusu prawnego, coverage wynosi covered, a status i effective_from mają wartość null; przytocz note i nie ustalaj statusu samodzielnie. Nie zwracamy numerów ksiąg wieczystych ani danych właścicieli. Pole billing pokazuje koszt wywołania; opłaty za odpowiedzi not_covered i błędy są zwracane. Każda odpowiedź v2 zawiera licencję, zakres i metodę. extracted oznacza metodę pozyskania, a nie stan coverage; wynik poniżej progu ma stan not_covered. Powierzchnia z area.source równym computed nie jest urzędową powierzchnią działki. Klucze API i połączenie OAuth korzystają z kredytów tego samego konta. Wyszukiwanie na podstawie ogłoszenia zwraca wyłącznie identyfikatory kandydatów i wymaga włączenia LANDFEED_LISTING_LOOKUP_ENABLED.

Annotations

{
  "idempotentHint": true,
  "openWorldHint": false,
  "readOnlyHint": true
}

Coverage states

Cztery stany zakresu danych dla jednej kategorii w danym miejscu. covered: źródło obejmuje to miejsce i zawiera rekord; value zawiera ten rekord. covered_no_data: źródło obejmuje to miejsce, lecz nie zawiera rekordu; value ma określoną dla danej kategorii pustą wartość (false, 0, [], none), nigdy null; jest to potwierdzony brak rekordu, za który naliczana jest opłata. not_covered: źródło nie obejmuje miejsca albo państwo nie publikuje tych danych w postaci do odczytu maszynowego; value=null, agent nie może wyciągać wniosków, a opłata jest zwracana, gdy zapytanie dotyczy tych danych. not_computed: posiadamy źródło, lecz nie obliczyliśmy jeszcze wyniku dla tego miejsca, np. trwa ładowanie zbioru; value=null, opłata jest zwracana. Każdy stan zawiera uwagę napisaną prostym językiem.

States: covered | covered_no_data | not_covered | not_computed.

LayerAnswer required fields: layer, coverage, value, note, source, as_of, layer_version.

Billing rule

Koszt żądania. charged: liczba naliczonych wywołań po zwrotach. refunded: liczba wywołań naliczonych, a następnie zwróconych. rule: zastosowana reguła. Płatne są odpowiedzi, potwierdzone braki rekordów (covered_no_data) i niejednoznaczne listy kandydatów. Bezpłatne są błędne dane wejściowe (400), brak uwierzytelnienia (401), odpowiedzi bez zmiany danych (304) i operacje bezpłatne. Zwrot obejmuje pozostałe 4xx, każde 5xx, status not_covered oraz odpowiedź dotyczącą jednej kategorii ze stanem not_covered lub not_computed. W operacjach zbiorczych liczby dotyczą poszczególnych elementów.

Rule values: charged | free_operation | free_invalid_input | free_unauthorized | free_not_modified | refunded_client_error | refunded_server_error | refunded_not_covered | refunded_not_computed | batch_mixed.

curl example of the REST binding

curl --silent --show-error --request GET "https://mcp.agentdzialek.pl/v1/events" --get \
  -H "X-Api-Key: ${LANDFEED_API_KEY}" \
  --data-urlencode 'id=141803_2.0001.12/3'

MCP transport invocation: not specified in the source contract.