Skip to main content
Glama

Company procurement awards

company_procurement
Read-only

Paginated public-procurement awards for one legal-entity winner. Includes single-winner and shared lots; attributable totals are in get_company sections procurement_wins. Dated context includes repeat-pair procedure counts and exact-date tax-debt evidence: observations, not findings. Cursor pagination supports truncated pages. Sole proprietors are withheld. Use procurement_notices for open notices, or get_company for a win summary. Do not look up natural persons.

Input Schema

NameRequiredDescriptionDefault
limitNoAt most 25 awards
cursorNoOpaque cursor from a previous next_cursor for the next page
registry_codeYes8-digit commercial register code

Output Schema

NameRequiredDescriptionDefault
rowsNo
as_ofYes
foundNo
sourcesYes
availableNo
row_countNo
truncatedNo
dedupe_keyNo
disclaimerYes
value_noteNo
next_cursorNo
snapshot_idYes
context_noteNoInterpretation and limitations of award context; unknown tax debt is not debt-free.
registry_codeNo
source_detailsYesFull attribution and acquisition evidence: source_metadata(key).
omitted_sectionsNoSections removed to fit the response budget, including default sections. Request one named section to retrieve it. Present only when truncated.
framework_flag_noteNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed2 schema fields changed
    • addedOutput schema / properties / context_note
      Added value: +{
      +  "description": "Interpretation and limitations of award context; unknown tax debt is not debt-free.",
      +  "type": "string"
      +}
    • addedOutput schema / properties / sources / items / properties / as_of_basis
      Added value: +{
      +  "description": "As of basis. privacy._sources: compact source attribution; absent clocks are omitted.",
      +  "type": "string"
      +}
  2. Changed5 schema fields changed
    • addedOutput schema / properties / omitted_sections
      Added value: +{
      +  "description": "Sections removed to fit the response budget, including default sections. Request one named section to retrieve it. Present only when truncated.",
      +  "items": {
      +    "type": "string"
      +  },
      +  "type": "array"
      +}
    • addedOutput schema / properties / source_details
      Added value: +{
      +  "description": "Full attribution and acquisition evidence: source_metadata(key).",
      +  "type": [
      +    "string",
      +    "null"
      +  ]
      +}
    • addedOutput schema / properties / sources / items / properties / as_of
      Added value: +{
      +  "type": [
      +    "string",
      +    "null"
      +  ]
      +}
    • addedOutput schema / properties / sources / items / properties / key
      Added value: +{
      +  "type": [
      +    "string",
      +    "null"
      +  ]
      +}
    • changedOutput schema / required
      Previous value: -[
      -  "snapshot_id",
      -  "as_of",
      -  "sources",
      -  "disclaimer"
      -]New value: +[
      +  "snapshot_id",
      +  "as_of",
      +  "sources",
      +  "source_details",
      +  "disclaimer"
      +]
  3. Changed2 schema fields changed
    • addedOutput schema / properties / rows / items / properties / rhr_reference
      Added value: +{
      +  "type": [
      +    "string",
      +    "null"
      +  ]
      +}
    • addedOutput schema / properties / rows / items / properties / url
      Added value: +{
      +  "type": [
      +    "string",
      +    "null"
      +  ]
      +}
  4. Changed3 schema fields changed
    • addedOutput schema / properties / sources / items / properties / licence_checked_at
      Added value: +{
      +  "type": [
      +    "string",
      +    "null"
      +  ]
      +}
    • addedOutput schema / properties / sources / items / properties / licence_evidence_url
      Added value: +{
      +  "type": [
      +    "string",
      +    "null"
      +  ]
      +}
    • addedOutput schema / properties / sources / items / properties / rights_status
      Added value: +{
      +  "type": [
      +    "string",
      +    "null"
      +  ]
      +}
  5. Changed1 schema field changed
    • changedOutput schema / (root)
      Previous value: -nullNew value: +{
      +  "additionalProperties": true,
      +  "properties": {
      +    "as_of": {
      +      "type": [
      +        "string",
      +        "null"
      +      ]
      +    },
      +    "available": {
      +      "type": [
      +        "boolean",
      +        "null"
      +      ]
      +    },
      +    "dedupe_key": {
      +      "anyOf": [
      +        {
      +          "items": {
      +            "type": [
      +              "string",
      +              "null"
      +            ]
      +          },
      +          "type": [
      +            "array",
      +            "null"
      +          ]
      +        },
      +        {
      +          "type": [
      +            "string",
      +            "number",
      +            "boolean",
      +            "null"
      +          ]
      +        }
      +      ]
      +    },
      +    "disclaimer": {
      +      "type": [
      +        "string",
      +        "null"
      +      ]
      +    },
      +    "found": {
      +      "type": [
      +        "boolean",
      +        "null"
      +      ]
      +    },
      +    "framework_flag_note": {
      +      "type": [
      +        "string",
      +        "null"
      +      ]
      +    },
      +    "next_cursor": {
      +      "type": [
      +        "string",
      +        "null"
      +      ]
      +    },
      +    "registry_code": {
      +      "type": [
      +        "string",
      +        "null"
      +      ]
      +    },
      +    "row_count": {
      +      "type": [
      +        "number",
      +        "null"
      +      ]
      +    },
      +    "rows": {
      +      "items": {
      +        "additionalProperties": true,
      +        "properties": {
      +          "award_date": {
      +            "type": [
      +              "string",
      +              "null"
      +            ]
      +          },
      +          "buyer_name": {
      +            "type": [
      +              "string",
      +              "null"
      +            ]
      +          },
      +          "buyer_registry_code": {
      +            "type": [
      +              "string",
      +              "null"
      +            ]
      +          },
      +          "cpv_main": {
      +            "type": [
      +              "string",
      +              "null"
      +            ]
      +          },
      +          "is_framework": {
      +            "type": [
      +              "boolean",
      +              "null"
      +            ]
      +          },
      +          "lot_id": {
      +            "type": [
      +              "string",
      +              "null"
      +            ]
      +          },
      +          "notice_id": {
      +            "type": [
      +              "string",
      +              "null"
      +            ]
      +          },
      +          "tenders_received": {
      +            "type": [
      +              "number",
      +              "null"
      +            ]
      +          },
      +          "tenders_received_reason": {
      +            "type": [
      +              "string",
      +              "null"
      +            ]
      +          },
      +          "title": {
      +            "type": [
      +              "string",
      +              "null"
      +            ]
      +          },
      +          "value_eur": {
      +            "type": [
      +              "number",
      +              "null"
      +            ]
      +          },
      +          "value_eur_reason": {
      +            "type": [
      +              "string",
      +              "null"
      +            ]
      +          },
      +          "value_unit": {
      +            "type": [
      +              "string",
      +              "null"
      +            ]
      +          }
      +        },
      +        "type": [
      +          "object",
      +          "null"
      +        ]
      +      },
      +      "type": [
      +        "array",
      +        "null"
      +      ]
      +    },
      +    "snapshot_id": {
      +      "type": [
      +        "string",
      +        "null"
      +      ]
      +    },
      +    "sources": {
      +      "items": {
      +        "additionalProperties": true,
      +        "properties": {
      +          "attribution": {
      +            "type": [
      +              "string",
      +              "null"
      +            ]
      +          },
      +          "licence": {
      +            "type": [
      +              "string",
      +              "null"
      +            ]
      +          },
      +          "licence_url": {
      +            "type": [
      +              "string",
      +              "null"
      +            ]
      +          },
      +          "name": {
      +            "type": [
      +              "string",
      +              "null"
      +            ]
      +          },
      +          "url": {
      +            "type": [
      +              "string",
      +              "null"
      +            ]
      +          }
      +        },
      +        "type": [
      +          "object",
      +          "null"
      +        ]
      +      },
      +      "type": [
      +        "array",
      +        "null"
      +      ]
      +    },
      +    "truncated": {
      +      "type": [
      +        "boolean",
      +        "null"
      +      ]
      +    },
      +    "value_note": {
      +      "type": [
      +        "string",
      +        "null"
      +      ]
      +    }
      +  },
      +  "required": [
      +    "snapshot_id",
      +    "as_of",
      +    "sources",
      +    "disclaimer"
      +  ],
      +  "title": "company_procurementOutput",
      +  "type": "object"
      +}
  6. Added

TDQS

A4.6/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the read-only and non-destructive annotations, the description discloses that sole proprietors are withheld, that attributable totals live in get_company, that dated context includes repeat-pair counts and tax-debt evidence framed as observations, and that cursor pagination supports truncated pages. These are meaningful behavioral and scope details that an agent cannot infer from the annotations alone.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is front-loaded with the core purpose and most sentences earn their place by adding routing, scope, or caveat information. It is somewhat dense, particularly the sentence about repeat-pair procedure counts and tax-debt evidence, but it remains compact for the amount of useful context it conveys.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema available, the description need not explain return values in detail, and it still covers inclusions, exclusions, pagination behavior, evidentiary caveats, and sibling-tool routing. It is complete enough for an agent to decide whether and how to call the tool correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the parameters are already well documented by the schema, including the cursor and limit semantics. The description adds only a general note that cursor pagination supports truncated pages, without adding parameter-specific guidance beyond what the schema provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states exactly what the tool returns: paginated public-procurement awards for one legal-entity winner. It also names scope inclusions such as single-winner and shared lots, which helps distinguish it from sibling tools like procurement_notices and get_company.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives explicit alternatives and conditions: use procurement_notices for open notices, or get_company for a win summary. It also states a clear exclusion, 'Do not look up natural persons,' so the agent knows when this tool is not appropriate.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources