Skip to main content
Glama

Server Details

Subvenciones, licitaciones y contratos adjudicados de España, de fuentes oficiales. Solo lectura.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Uptime
100.0% over 23 days
Last Tested
Transport
Streamable HTTP · MCP 2025-06-18
URL

TDQS

A4.3/5.0

Scored across 4 tools

Disambiguation5/5

The three search tools target clearly separate domains: subsidies/convocatorias (BDNS), open tenders/licitaciones (offers still open), and awarded contracts/adjudicaciones (past awards by NIF). The descriptions explicitly distinguish open vs. already-awarded contracts, and ver_convocatoria is unambiguously a detail lookup of a buscar_convocatorias result rather than a competing search.

Naming Consistency5/5

All four tools follow the same snake_case verb_noun pattern in Spanish: buscar_adjudicaciones, buscar_convocatorias, buscar_licitaciones, ver_convocatoria. The search-vs-detail verbs (buscar/ver) are used consistently.

Tool Count4/5

Four tools is lean but reasonable for a focused search-only service (three search entry points plus one detail view). It is slightly thin since two of the three domains lack a detail/ficha counterpart.

Completeness4/5

Search + detail coverage exists for convocatorias (buscar + ver), and the search tools return substantial fields for licitaciones and adjudicaciones. However there is no detail/ficha tool for a specific licitación or adjudicación, so those paths dead-end at the list level.

Available Tools

4 tools
buscar_adjudicacionesA
Read-only
Inspect

Contratos públicos ya adjudicados, por NIF de la empresa adjudicataria, por texto o por provincia. Sirve para ver qué gana una empresa y cuándo vence cada contrato. Solo empresas: no hay datos de personas físicas.

NameRequiredDescriptionDefault
qNoTexto a buscar en el objeto del contrato.
nifNoNIF de la empresa adjudicataria (p. ej. B12345678). Con NIF se ignora el texto.
pageNoPágina de resultados (empieza en 1).
pageSizeNoResultados por página (25 por defecto, máximo 100).
provinciaNoProvincia por su nombre oficial, p. ej. «La Rioja», «Bizkaia».
vence_antesNoSolo contratos que vencen antes de esta fecha (AAAA-MM-DD).

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnlyHint=true, openWorldHint=false), so the bar is lowered. The description nonetheless adds a data-scope constraint not present in annotations ('solo empresas, no personas físicas'), which prevents wasted queries. It does not describe return format, but that is a minor gap against the annotated safety profile.

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

Conciseness5/5

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

Three tight sentences: what it is, what it is for, and the hard scope limit. The resource definition is front-loaded and every sentence earns its place.

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

Completeness4/5

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

For a read-only search tool with a fully documented schema and no output schema, the description is nearly complete. What remains missing is any hint of the result shape (e.g., contract fields returned), which an agent might want given there is no output schema.

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%, including the important subtlety that 'Con NIF se ignora el texto'. The description only restates the query axes and adds no syntax or precedence detail beyond the schema, so baseline 3 applies.

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?

States a specific verb+resource in Spanish: 'Contratos públicos ya adjudicados' (already-awarded public contracts), with the search axes (NIF, texto, provincia). This clearly distinguishes it from siblings buscar_licitaciones and buscar_convocatorias, which cover pre-award stages.

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

Usage Guidelines4/5

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

'Sirve para ver qué gana una empresa y cuándo vence cada contrato' gives a concrete use case, and 'Solo empresas: no hay datos de personas físicas' is an explicit scope exclusion. It does not name the sibling alternatives directly, so it stays below a 5.

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

buscar_convocatoriasA
Read-only
Inspect

Busca subvenciones y ayudas públicas de España (BDNS y fuentes autonómicas). Devuelve título, órgano, importe, plazo y código de cada convocatoria. Usa «abiertas» para quedarte con las que aún se pueden pedir. Si la respuesta trae «ampliado» distinto de null, no había nada con esos filtros y los resultados son de una búsqueda más amplia (otra zona o el sector entero): dilo así, no los presentes como si cumplieran lo pedido.

NameRequiredDescriptionDefault
qNoTexto a buscar: actividad, gasto o tema («placas solares», «contratación jóvenes»).
ueNoSolo las cofinanciadas con fondos europeos.
ccaaNoComunidad autónoma por su slug, p. ej. «rioja», «pais-vasco», «andalucia».
pageNoPágina de resultados (empieza en 1).
ordenNoOrden de los resultados.
pymesNoSolo las que admiten pymes y autónomos.
ambitoNoQuién convoca.
abiertasNoSolo las que tienen el plazo abierto.
pageSizeNoResultados por página (25 por defecto, máximo 100).
provinciaNoProvincia por su nombre oficial, p. ej. «La Rioja», «Bizkaia».

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already cover read-only and closed-world status, but the description adds a critical behavioral trait: if the response includes 'ampliado' not null, the results come from a broader search and must not be presented as matching the filters. That fallback behavior is not available in annotations or schema and is highly useful for correct invocation and response handling.

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

Conciseness5/5

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

Purpose is front-loaded, followed by return fields, a filter tip, and the critical fallback warning. Every sentence earns its place: there is no output schema, so listing returned fields is valuable, and the 'ampliado' warning prevents misuse of broader results.

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?

Given 10 optional parameters, 100% schema coverage, and no output schema, the description supplies the missing return-field summary and the essential fallback interpretation. An agent has enough to call the tool correctly and report results appropriately.

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 schema already documents all 10 parameters thoroughly. The description briefly reinforces the 'abiertas' filter but adds no new parameter syntax or edge-case semantics 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?

States a specific verb ('Busca') and resource ('subvenciones y ayudas públicas de España'), with sources named (BDNS y fuentes autonómicas). This clearly distinguishes it from sibling search tools for adjudicaciones and licitaciones.

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

Usage Guidelines3/5

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

Provides operational guidance for using the 'abiertas' filter and for interpreting the 'ampliado' fallback, but never explicitly says when to choose this tool over siblings like ver_convocatoria or buscar_licitaciones. Usage is implied by the clear resource description but never spelled out as a selection rule.

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

buscar_licitacionesA
Read-only
Inspect

Busca contratos públicos de España con el plazo de ofertas abierto (Plataforma de Contratación, TED y BOE). Devuelve objeto, órgano, importe sin IVA y fecha límite. Si «ampliado» no es null, no había nada con ese texto y son contratos parecidos: dilo así.

NameRequiredDescriptionDefault
qNoTexto a buscar en el objeto del contrato («limpieza de edificios», «mantenimiento informático»).
cpvNoDivisión CPV de dos dígitos, p. ej. «45» (obras) o «90» (limpieza).
pageNoPágina de resultados (empieza en 1).
tipoNoTipo de contrato, por su nombre.
ordenNoOrden de los resultados.
organoNoTexto del órgano de contratación.
pageSizeNoResultados por página (25 por defecto, máximo 100).
provinciaNoProvincia por su nombre oficial, p. ej. «La Rioja», «Bizkaia».
importeMaxNoImporte máximo en euros, sin IVA.
importeMinNoImporte mínimo en euros, sin IVA.

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and openWorldHint=false, so the safety profile is covered. The description adds real behavioral value beyond that: the data sources, the returned fields, and crucially the semantics of the 'ampliado' fallback (similar-but-not-matching results). It omits pagination/rate-limit behavior, but the fallback disclosure is genuinely useful context.

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

Conciseness5/5

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

Three dense sentences with zero filler: purpose and sources first, then return fields, then the critical fallback interpretation. Front-loaded and every sentence earns its place.

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

Completeness4/5

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

With no output schema, the description usefully names the returned fields (objeto, órgano, importe sin IVA, fecha límite) and explains the 'ampliado' result shape, which is essential for correct agent behavior. Ten parameters are fully covered by the schema, but pagination defaults and ordering semantics beyond the enum are left implicit.

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 every parameter (q, cpv, tipo, provincia, importe ranges, etc.) is already documented with examples and constraints. The description adds no parameter-specific syntax or format detail beyond what the schema provides, so the baseline 3 applies.

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?

States a specific verb (buscar) and resource (contratos públicos de España) and narrows the scope to open-deadline tenders from three named sources (Plataforma de Contratación, TED, BOE). This lets an agent distinguish it from siblings like buscar_adjudicaciones (awarded contracts) without opening any schema.

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

Usage Guidelines4/5

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

The 'plazo de ofertas abierto' scoping and the explicit instruction on how to interpret a non-null 'ampliado' field give clear usage context and a fallback protocol. It does not explicitly name the sibling tools as alternatives, so it stops short of a full when/when-not routing guide.

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

ver_convocatoriaA
Read-only
Inspect

Ficha completa de una convocatoria por su código BDNS: beneficiarios, importes, plazos, requisitos y enlace a las bases. Úsala después de buscar, antes de afirmar un requisito o una fecha.

NameRequiredDescriptionDefault
codigoYesCódigo de la convocatoria tal como lo devuelve la búsqueda (p. ej. 922483).

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and openWorldHint=false, so the safety profile is covered. The description adds genuine context by enumerating the payload (beneficiarios, importes, plazos, requisitos, enlace) and warning that the data should be checked before asserting a requirement or date – meaningful for a tool with no output schema.

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

Conciseness5/5

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

Two tight sentences: content first, usage second, front-loaded and free of filler. Every clause earns its place.

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

Completeness4/5

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

With no output schema, the field enumeration and the warning about verifying requirements/dates do useful work. Given the read-only annotations and single well-documented parameter, the definition is nearly complete; only minor details (e.g., what happens if the code is not found) are absent.

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 coverage is 100% and the single parameter is fully documented (pattern, example, source). The description only reinforces the meaning ('por su código BDNS') without adding syntax or format details beyond the schema, so baseline 3 applies.

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?

States a specific verb and resource ('Ficha completa de una convocatoria') plus its key (BDNS code) and enumerates the returned content (beneficiarios, importes, plazos, requisitos, enlace). This clearly separates it from the buscar_* search siblings, which list rather than retrieve a full record.

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

Usage Guidelines4/5

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

'Úsala después de buscar, antes de afirmar un requisito o una fecha' gives explicit sequencing and purpose, effectively pointing at the buscar_* tools as the prerequisite step. It stops short of naming a specific sibling or stating exclusions, so it is not a full 5.

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 2 tool updates
    • Changedbuscar_licitaciones2 fields changed
      • changedInput schema / properties / tipo / description
        Previous value: -"Tipo de contrato: obras, servicios, suministros…"New value: +"Tipo de contrato, por su nombre."
      • addedInput schema / properties / tipo / enum
        Added value: +[
        +  "suministros",
        +  "servicios",
        +  "obras",
        +  "administrativo especial",
        +  "privado",
        +  "gestión de servicios públicos",
        +  "concesión de servicios",
        +  "concesión de obras públicas",
        +  "concesión de obras",
        +  "colaboración público-privada",
        +  "patrimonial"
        +]
    • Changedver_convocatoria2 fields changed
      • changedInput schema / properties / codigo / description
        Previous value: -"Código BDNS, de 5 a 7 dígitos (p. ej. 922483)."New value: +"Código de la convocatoria tal como lo devuelve la búsqueda (p. ej. 922483)."
      • changedInput schema / properties / codigo / pattern
        Previous value: -"^[0-9]{5,7}$"New value: +"^[A-Za-z0-9-]{4,64}$"
  2. 4 tool updates
    • First observedbuscar_adjudicaciones
    • First observedbuscar_convocatorias
    • First observedbuscar_licitaciones
    • First observedver_convocatoria

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    B
    maintenance
    Enables AI clients to query Spain's official BDNS subsidy and grant listings and BOE open-data publications live, with exact counts, computed deadlines, forecast calendars, and literal PDF text of grant bases. It also surfaces BOE oposiciones and licitaciones, flagging uncertainty instead of inventing data.
    10
    358 npm
    MIT
  • F
    license
    Not graded
    quality
    D
    maintenance
    Enables searching and querying Spanish public subsidies and aids using the BDNS API, with filters for region, beneficiary type, and more.
    -
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources