protogrid

Search / es.contix/herramientas

contix herramientas

R0· no sign-in

Free no-auth tools for Spain: validate IBAN, EU VAT check (VIES), Modelo 303 sums, Veri*factu dates.

v1.0.0 · active · website · descriptor JSON · versions

An agent can connect right now, no human step.Remote endpoint, no authentication, reachable on the last probe.
Quality85good
Trust83of 100
Uptime, 30 days100%
Latency p50421 ms

Connect

8 clients · secrets stay placeholders
{
  "mcpServers": {
    "herramientas": {
      "type": "http",
      "url": "https://api.contix.es/api/v1/mcp/herramientas"
    }
  }
}
claude mcp add --transport http herramientas https://api.contix.es/api/v1/mcp/herramientas
[mcp_servers.herramientas]
url = "https://api.contix.es/api/v1/mcp/herramientas"
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "herramientas": {
      "type": "remote",
      "url": "https://api.contix.es/api/v1/mcp/herramientas",
      "enabled": true
    }
  }
}
{
  "mcpServers": {
    "herramientas": {
      "type": "http",
      "url": "https://api.contix.es/api/v1/mcp/herramientas"
    }
  },
  "deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=herramientas&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vYXBpLmNvbnRpeC5lcy9hcGkvdjEvbWNwL2hlcnJhbWllbnRhcyJ9"
}
{
  "servers": {
    "herramientas": {
      "type": "http",
      "url": "https://api.contix.es/api/v1/mcp/herramientas"
    }
  }
}
{
  "mcpServers": {
    "herramientas": {
      "httpUrl": "https://api.contix.es/api/v1/mcp/herramientas"
    }
  }
}
extensions:
  "herramientas":
    enabled: true
    name: "herramientas"
    type: streamable_http
    uri: "https://api.contix.es/api/v1/mcp/herramientas"
    timeout: 300

Quality 85 / 100good

protocol75 · weight 25
  • warn
    protocol.modernnewest supported version is 2025-11-25; 2026-07-28 not supported, older versions are deprecated until 2027-07-28
  • n/a
    protocol.statelessonly applies to 2026-07-28 servers
  • pass
    protocol.transportstreamable HTTP
  • n/a
    protocol.list_ttlonly applies to 2026-07-28 servers
authorizationn/a · weight 15
  • n/a
    auth.prm, auth.as_metadata, auth.cimdno remote uses OAuth
  • n/a
    auth.secret_in_urlno templated URL
tool hygiene86 · weight 30
  • pass
    tools.descriptionsevery tool has a description
  • pass
    tools.description_lengthdescriptions are concise
  • pass
    tools.schemasevery tool has an object input schema
  • pass
    tools.annotations6 of 6 tools declare readOnlyHint or destructiveHint
  • fail
    tools.directory_hintsno tool declares all four of readOnlyHint, destructiveHint, idempotentHint and openWorldHint; missing: calculate_vat (destructiveHint, idempotentHint); calculate_modelo_303 (destructiveHint, idempotentHint); validate_spanish_tax_id (destructiveHint, idempotentHint); …
  • pass
    tools.token_costabout 1,212 tokens to load every tool
  • pass
    tools.api_dumptools are not a one-to-one API dump
stability100 · weight 15
  • pass
    stability.changes2 tool changes in 30 days
  • pass
    stability.rug_pullno tool changed its meaning under the same name
dependenciesn/a · weight 15
  • n/a
    deps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI package

6 tools, about 1,212 tokens to load them all · tool set 20f90abe7711 · tools last changed 2026-10-04 · checked 2026-10-19 10:20 UTC

Tool changes

  • validate_spanish_tax_idadded

    Two modes in one input. If `valor` is only 1-8 digits, computes the DNI check letter and returns the full 8-digit-plus-letter DNI (digits are left-padded with zeros). If `valor` is a full document, validates its check character: DNI (8 digits + letter), NIE (X/Y/Z + 7 digits + letter) or CIF (entity letter + 7 digits + check digit or letter, with the entity type per Orden EHA/451/2008). Tolerates spaces, dots, dashes and an ES prefix. Pure arithmetic: it does NOT confirm the document exists, is active or belongs to the person who gave it.

  • calculate_vatadded

    Compute the taxable base, VAT (IVA) amount, optional recargo de equivalencia and optional IRPF withholding from an amount. By default `importe` is the taxable base (sin IVA). With incluye_iva=true, `importe` is the TOTAL with VAT already included and the base is derived backwards (quitar IVA / reverse VAT). It only applies the rates it is given: it does NOT decide which VAT or IRPF rate applies to a case.

Full history: list_changes · trend: quality JSON.

Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.

Trust 83 / 100

no-repository
provenance55
liveness100
freshness100
hygiene80

+dns-namespace +website +reachable +uptime-100% +updated-18d-ago -no-repository

Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.

Endpoints

remoteauthreachableuptime 30dp50protocollast ok
https://api.contix.es/api/v1/mcp/herramientas streamable-httpnoneyes100%421 ms2025-11-252026-10-19

Tools (6)

calculate_modelo_303read-onlyAdd up the boxes (casillas) of the Spanish quarterly VAT return Modelo 303 with the formulas printed on the official AEAT form: 27, 45, 46, 64, 66, 87, 69 and 71. Input are the tax amounts (cuotas) per box, e.g. {"09": 17430, "29": 9870}. It only sums what it is given: it does not decide which rate or deduction applies and it is not a tax return.
calculate_vatread-onlyCompute the taxable base, VAT (IVA) amount, optional recargo de equivalencia and optional IRPF withholding from an amount. By default `importe` is the taxable base (sin IVA). With incluye_iva=true, `importe` is the TOTAL with VAT already included and the base is derived backwards (quitar IVA / reverse VAT). It only applies the rates it is given: it does NOT decide which VAT or IRPF rate applies to a case.
check_vat_numberread-onlyLook up an EU VAT number in the European Commission's VIES registry. Returns what the registry says: whether the number exists and, where the member state publishes it, the name and address. It draws NO tax conclusion. VIES is often down; that is reported as disponible=false, which is NOT the same as an invalid number.
get_obligation_datesread-onlyDeadlines from the published Spanish rules: Veri*factu (RD 1007/2023, dates of RD-ley 15/2025) and mandatory B2B e-invoicing (RD 238/2026, counted from the ministerial order, provisional while the order is a draft). Information about the rules, not advice.
validate_ibanread-onlyCheck whether an IBAN is well formed: country length (SWIFT IBAN registry) and ISO 13616 check digits. For Spanish IBANs also the two account check digits (DC) and the bank (entidad) with its BIC from the Banco de España registry. A 20-digit Spanish account number (CCC) is converted to its IBAN. Pure arithmetic: it does NOT confirm that the account exists or who owns it.
validate_spanish_tax_idread-onlyTwo modes in one input. If `valor` is only 1-8 digits, computes the DNI check letter and returns the full 8-digit-plus-letter DNI (digits are left-padded with zeros). If `valor` is a full document, validates its check character: DNI (8 digits + letter), NIE (X/Y/Z + 7 digits + letter) or CIF (entity letter + 7 digits + check digit or letter, with the entity type per Orden EHA/451/2008). Tolerates spaces, dots, dashes and an ES prefix. Pure arithmetic: it does NOT confirm the document exists, is active or belongs to the person who gave it.

Schemas: list_tools.

Similar MCP servers

More from es.contix

Official server.json
{
  "name": "es.contix/herramientas",
  "title": "contix herramientas",
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-09-16/server.schema.json",
  "remotes": [
    {
      "url": "https://api.contix.es/api/v1/mcp/herramientas",
      "type": "streamable-http"
    }
  ],
  "version": "1.0.0",
  "websiteUrl": "https://contix.es/herramientas/",
  "description": "Free no-auth tools for Spain: validate IBAN, EU VAT check (VIES), Modelo 303 sums, Veri*factu dates."
}