# Burs-IA Tools (remote · bursia-tools-production.up.railway.app)

Free read-only tools for agents: agent-readiness audit, TLS/DNS/header checks, MCP search, utils.

- Trust score: 73/100 (medium)
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-11-05

## Components

- remote · `bursia-tools-production.up.railway.app`: 73/100 (this document), [markdown](https://verifymcp.io/servers/soyeladice-svg-bursia-tools/bursia-tools-production.md), [page](https://verifymcp.io/servers/soyeladice-svg-bursia-tools/bursia-tools-production)

## Channel facts

- Endpoint: `https://bursia-tools-production.up.railway.app/mcp`
- Transports: `streamable-http`
- Auth: `none`
- Version: `0.2.1`

## Trust breakdown

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-11-05.

- **Endpoint Security**: 11/100
  - TLS not yet verified: we couldn't open a connection to check the certificate.
  - Authorisation not yet verified: we couldn't confirm whether this endpoint requires it.
  - HTTPS is enforced; there's no plaintext access path.
  - HSTS not yet verified: we couldn't read the response headers to check for it.
  - DNSSEC check failed: this domain isn't protected by DNSSEC.
- **Transport & Reachability**: 0/100
  - Transport check failed: declared streamable-http, but we couldn't connect to verify it.
- **Schema Quality & AI Usability**: 0/100
  - Schema not yet verified: we couldn't read the endpoint's schema, or could read only part of its tool list.
- **Stability & Change Management**: 0/100
  - Stability not yet verified: not enough scan history yet (needs a 30-day window).
- **Tool Coverage**: 0/100
  - Tool coverage not yet verified: we couldn't read the endpoint's tools, or could read only part of the list.
- **Tool Safety**: 0/100
  - Tool safety not yet verified: we couldn't read the endpoint's tools, or could read only part of the list.
- **Capabilities**: 0/100
  - Capabilities not yet verified: we couldn't read the endpoint's capabilities.

**Unverified: 5 categories.** Categories scored 0 because we could not verify them: authentication we do not have, an unreachable endpoint, or not enough scan history. We only credit what we can confirm.

## Install

### How do I install the Burs-IA Tools MCP server?

Burs-IA Tools is a hosted endpoint at https://bursia-tools-production.up.railway.app/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

### Claude

```bash
claude mcp add --transport http soyeladice-svg-bursia-tools 'https://bursia-tools-production.up.railway.app/mcp'
```

### Cursor

```json
{
  "mcpServers": {
    "soyeladice-svg-bursia-tools": {
      "url": "https://bursia-tools-production.up.railway.app/mcp"
    }
  }
}
```

### VS Code

```json
{
  "servers": {
    "soyeladice-svg-bursia-tools": {
      "type": "http",
      "url": "https://bursia-tools-production.up.railway.app/mcp"
    }
  }
}
```

### Codex

```toml
[mcp_servers.soyeladice-svg-bursia-tools]
url = "https://bursia-tools-production.up.railway.app/mcp"
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "soyeladice-svg-bursia-tools": {
      "type": "remote",
      "url": "https://bursia-tools-production.up.railway.app/mcp",
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add soyeladice-svg-bursia-tools --url 'https://bursia-tools-production.up.railway.app/mcp' --transport streamable-http
```

### Hermes

```yaml
mcp_servers:
  soyeladice-svg-bursia-tools:
    url: "https://bursia-tools-production.up.railway.app/mcp"
```

### Netclaw

```json
{
  "McpServers": {
    "soyeladice-svg-bursia-tools": {
      "Transport": "http",
      "Url": "https://bursia-tools-production.up.railway.app/mcp"
    }
  }
}
```

### Vellum

```bash
assistant mcp add soyeladice-svg-bursia-tools -t streamable-http -u 'https://bursia-tools-production.up.railway.app/mcp'
```

### Other

```json
{
  "mcpServers": {
    "soyeladice-svg-bursia-tools": {
      "type": "http",
      "url": "https://bursia-tools-production.up.railway.app/mcp"
    }
  }
}
```

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-11-04 (score 73, 0)

- [security regression] Endpoint reachability: reachable → unreachable
- [security regression] Stability: 0.13 → unverified
- [security regression] HSTS header: fail → unverified
- [security regression] Authorization: partial → unverified
- [security regression] Tool safety: pass → unverified
- [security regression] TLS certificate: pass → unverified
- [security regression] Transport: pass → fail
- [functional regression] Capabilities: pass → unverified
- [functional regression] Tool coverage: 100 → unverified
- [functional] First check of Schema quality: unverified

### 2026-11-01 (score 73, +1)

- [functional] Server version: 0.4.0 → 0.4.2
- [cosmetic] Tool “bursia_agent_readiness” changed its title: Agent-readiness audit
- [cosmetic] Tool “bursia_base64” changed its title: Base64 encode/decode
- [cosmetic] Tool “bursia_case_convert” changed its title: Convert text case
- [cosmetic] Tool “bursia_check_agent_card” changed its title: Check A2A agent card
- [cosmetic] Tool “bursia_check_agents_json” changed its title: Check agents.json
- [cosmetic] Tool “bursia_check_llms_txt” changed its title: Check llms.txt
- [cosmetic] Tool “bursia_check_mcp_discovery” changed its title: Check MCP discovery
- [cosmetic] Tool “bursia_check_openapi” changed its title: Check OpenAPI
- [cosmetic] Tool “bursia_check_robots” changed its title: Check robots.txt for agents
- [cosmetic] Tool “bursia_check_sitemap” changed its title: Check sitemap.xml
- [cosmetic] Tool “bursia_check_skills” changed its title: Check skills (SKILL.md)
- [cosmetic] Tool “bursia_check_x402” changed its title: Check x402 payments
- [cosmetic] Tool “bursia_cidr_info” changed its title: IPv4 CIDR info
- [cosmetic] Tool “bursia_color_convert” changed its title: Convert color
- [cosmetic] Tool “bursia_compare_readiness” changed its title: Compare agent readiness with competitors
- [cosmetic] Tool “bursia_contrast_ratio” changed its title: WCAG contrast ratio
- [cosmetic] Tool “bursia_cron_explain” changed its title: Explain cron expression
- [cosmetic] Tool “bursia_csv_to_json” changed its title: CSV to JSON
- [cosmetic] Tool “bursia_date_diff” changed its title: Date difference
- [cosmetic] Tool “bursia_dns_records” changed its title: Look up DNS records
- [cosmetic] Tool “bursia_email_syntax” changed its title: Check email syntax
- [cosmetic] Tool “bursia_hash” changed its title: Hash text
- [cosmetic] Tool “bursia_hmac” changed its title: Compute HMAC
- [cosmetic] Tool “bursia_html_escape” changed its title: HTML escape/unescape
- [cosmetic] Tool “bursia_iban_validate” changed its title: Validate IBAN
- [cosmetic] Tool “bursia_ip_classify” changed its title: Classify IP address
- [cosmetic] Tool “bursia_json_diff” changed its title: Diff JSON
- [cosmetic] Tool “bursia_json_format” changed its title: Format JSON
- [cosmetic] Tool “bursia_json_path” changed its title: Read JSON path
- [cosmetic] Tool “bursia_json_to_csv” changed its title: JSON to CSV
- [cosmetic] Tool “bursia_json_validate” changed its title: Validate JSON
- [cosmetic] Tool “bursia_jwt_decode” changed its title: Decode JWT (no verification)
- [cosmetic] Tool “bursia_levenshtein” changed its title: Levenshtein distance
- [cosmetic] Tool “bursia_luhn_check” changed its title: Luhn checksum
- [cosmetic] Tool “bursia_mcp_registry_search” changed its title: Search the MCP Registry
- [cosmetic] Tool “bursia_password_generate” changed its title: Generate password
- [cosmetic] Tool “bursia_security_headers” changed its title: Audit security headers
- [cosmetic] Tool “bursia_semver_compare” changed its title: Compare semantic versions
- [cosmetic] Tool “bursia_slugify” changed its title: Slugify text
- [cosmetic] Tool “bursia_text_stats” changed its title: Text statistics
- [cosmetic] Tool “bursia_timestamp_convert” changed its title: Convert timestamp
- [cosmetic] Tool “bursia_timezone_convert” changed its title: Convert time zone
- [cosmetic] Tool “bursia_tls_certificate” changed its title: Read TLS certificate
- [cosmetic] Tool “bursia_unit_convert” changed its title: Convert units
- [cosmetic] Tool “bursia_url_encode” changed its title: URL encode/decode
- [cosmetic] Tool “bursia_url_parse” changed its title: Parse URL
- [cosmetic] Tool “bursia_uuid” changed its title: Generate UUIDs

### 2026-10-31 (score 72, +4)

- [security] Tool “bursia_base64” rewrote its description, which is the text the model reads
- [security] Tool “bursia_cidr_info” rewrote its description, which is the text the model reads
- [security] Tool “bursia_color_convert” rewrote its description, which is the text the model reads
- [security] Tool “bursia_date_diff” rewrote its description, which is the text the model reads
- [security] Tool “bursia_dns_records” rewrote its description, which is the text the model reads
- [security] Tool “bursia_hash” rewrote its description, which is the text the model reads
- [security] Tool “bursia_html_escape” rewrote its description, which is the text the model reads
- [security] Tool “bursia_iban_validate” rewrote its description, which is the text the model reads
- [security] Tool “bursia_json_format” rewrote its description, which is the text the model reads
- [security] Tool “bursia_json_path” rewrote its description, which is the text the model reads
- [security] Tool “bursia_json_to_csv” rewrote its description, which is the text the model reads
- [security] Tool “bursia_semver_compare” rewrote its description, which is the text the model reads
- [security] Tool “bursia_slugify” rewrote its description, which is the text the model reads
- [security] Tool “bursia_timestamp_convert” rewrote its description, which is the text the model reads
- [security] Tool “bursia_url_encode” rewrote its description, which is the text the model reads
- [security] Tool “bursia_url_parse” rewrote its description, which is the text the model reads
- [security] Tool “bursia_uuid” rewrote its description, which is the text the model reads
- [functional regression] Schema quality: 49 → 67
- [functional improvement] Tool coverage: 23% → 100%
- [functional improvement] Stability: unverified → 0.03
- [functional] Schema quality: good → excellent
- [functional] Server version: 0.3.0 → 0.4.0
- [cosmetic] “bursia_base64” reworded the description of “mode”
- [cosmetic] “bursia_base64” reworded the description of “text”
- [cosmetic] “bursia_case_convert” reworded the description of “text”
- [cosmetic] “bursia_case_convert” reworded the description of “to”
- [cosmetic] “bursia_cidr_info” reworded the description of “cidr”
- [cosmetic] “bursia_color_convert” reworded the description of “hex”
- [cosmetic] “bursia_contrast_ratio” reworded the description of “background”
- [cosmetic] “bursia_contrast_ratio” reworded the description of “foreground”
- [cosmetic] “bursia_cron_explain” reworded the description of “expression”
- [cosmetic] “bursia_csv_to_json” reworded the description of “csv”
- [cosmetic] “bursia_csv_to_json” reworded the description of “separator”
- [cosmetic] “bursia_date_diff” reworded the description of “from”
- [cosmetic] “bursia_date_diff” reworded the description of “to”
- [cosmetic] “bursia_email_syntax” reworded the description of “email”
- [cosmetic] “bursia_hash” reworded the description of “algorithm”
- [cosmetic] “bursia_hash” reworded the description of “text”
- [cosmetic] “bursia_hmac” reworded the description of “algorithm”
- [cosmetic] “bursia_hmac” reworded the description of “key”
- [cosmetic] “bursia_hmac” reworded the description of “message”
- [cosmetic] “bursia_html_escape” reworded the description of “mode”
- [cosmetic] “bursia_html_escape” reworded the description of “text”
- [cosmetic] “bursia_iban_validate” reworded the description of “iban”
- [cosmetic] “bursia_ip_classify” reworded the description of “ip”
- [cosmetic] “bursia_json_diff” reworded the description of “after”
- [cosmetic] “bursia_json_diff” reworded the description of “before”
- [cosmetic] “bursia_json_format” reworded the description of “json”
- [cosmetic] “bursia_json_format” reworded the description of “mode”
- [cosmetic] “bursia_json_path” reworded the description of “json”
- [cosmetic] “bursia_json_path” reworded the description of “path”
- [cosmetic] “bursia_json_to_csv” reworded the description of “json”
- [cosmetic] “bursia_json_validate” reworded the description of “text”
- [cosmetic] “bursia_jwt_decode” reworded the description of “token”
- [cosmetic] “bursia_levenshtein” reworded the description of “a”
- [cosmetic] “bursia_levenshtein” reworded the description of “b”
- [cosmetic] “bursia_luhn_check” reworded the description of “number”
- [cosmetic] “bursia_password_generate” reworded the description of “length”
- [cosmetic] “bursia_semver_compare” reworded the description of “a”
- [cosmetic] “bursia_semver_compare” reworded the description of “b”
- [cosmetic] “bursia_slugify” reworded the description of “text”
- [cosmetic] “bursia_text_stats” reworded the description of “text”
- [cosmetic] “bursia_timestamp_convert” reworded the description of “value”
- [cosmetic] “bursia_timezone_convert” reworded the description of “datetime”
- [cosmetic] “bursia_timezone_convert” reworded the description of “timeZone”
- [cosmetic] “bursia_unit_convert” reworded the description of “from”
- [cosmetic] “bursia_unit_convert” reworded the description of “to”
- [cosmetic] “bursia_unit_convert” reworded the description of “value”
- [cosmetic] “bursia_url_encode” reworded the description of “mode”
- [cosmetic] “bursia_url_encode” reworded the description of “text”
- [cosmetic] “bursia_url_parse” reworded the description of “url”
- [cosmetic] “bursia_uuid” reworded the description of “count”

### 2026-10-30 (score 68)

First indexed and scored.

## MCP tools (47)

### `bursia_agent_readiness` (~96 tokens)

Agent-readiness audit

Audit how ready a public website is for AI agents: checks agent card (A2A), llms.txt, MCP discovery, OpenAPI, robots.txt, agents.json, skills, x402 and sitemap. Returns a 0-100 score, per-check notes and an evidence hash. Read-only, free, not a security certification.

Input parameters:

- `url` (string, required): Domain or https URL, e.g. example.com

### `bursia_compare_readiness` (~105 tokens)

Compare agent readiness with competitors

Compare your website with up to 3 competitors: how ready is each one for AI agents? Runs the same audit on every site and returns a ranking, the gaps where a competitor is ahead of you (ordered by impact) and your advantages. Read-only, free.

Input parameters:

- `urls` (string, required): 2 to 4 domains or https URLs separated by commas or spaces; yours first, e.g. "mysite.com, rival1.com, rival2.com"

### `bursia_check_agent_card` (~61 tokens)

Check A2A agent card

Check one agent-readiness item on a public website: Ficha de agente A2A (/.well-known/agent-card.json or /.well-known/agent.json). Read-only, free.

Input parameters:

- `url` (string, required): Domain or https URL

### `bursia_check_llms_txt` (~47 tokens)

Check llms.txt

Check one agent-readiness item on a public website: llms.txt (/llms.txt). Read-only, free.

Input parameters:

- `url` (string, required): Domain or https URL

### `bursia_check_mcp_discovery` (~66 tokens)

Check MCP discovery

Check one agent-readiness item on a public website: Descubrimiento MCP (/.well-known/mcp.json or /.well-known/mcp/server-card.json or /mcp.json). Read-only, free.

Input parameters:

- `url` (string, required): Domain or https URL

### `bursia_check_openapi` (~52 tokens)

Check OpenAPI

Check one agent-readiness item on a public website: OpenAPI (/openapi.json or /.well-known/openapi.json). Read-only, free.

Input parameters:

- `url` (string, required): Domain or https URL

### `bursia_check_robots` (~46 tokens)

Check robots.txt for agents

Check one agent-readiness item on a public website: robots.txt para agentes (/robots.txt). Read-only, free.

Input parameters:

- `url` (string, required): Domain or https URL

### `bursia_check_agents_json` (~62 tokens)

Check agents.json

Check one agent-readiness item on a public website: Directorio de agentes (agents.json) (/.well-known/agents.json or /.well-known/agent-directory.json). Read-only, free.

Input parameters:

- `url` (string, required): Domain or https URL

### `bursia_check_skills` (~64 tokens)

Check skills (SKILL.md)

Check one agent-readiness item on a public website: Habilidades (SKILL.md) (/.well-known/skills/index.json or /.well-known/agent-skills/index.json). Read-only, free.

Input parameters:

- `url` (string, required): Domain or https URL

### `bursia_check_x402` (~56 tokens)

Check x402 payments

Check one agent-readiness item on a public website: Pagos x402 (/.well-known/x402 or /.well-known/x402.json). Read-only, free.

Input parameters:

- `url` (string, required): Domain or https URL

### `bursia_check_sitemap` (~45 tokens)

Check sitemap.xml

Check one agent-readiness item on a public website: sitemap.xml (/sitemap.xml). Read-only, free.

Input parameters:

- `url` (string, required): Domain or https URL

### `bursia_json_validate` (~54 tokens)

Validate JSON

Check whether a text is valid JSON; returns the error position or the top-level type and size. Pure computation, free.

Input parameters:

- `text` (string, required): The text to check, e.g. {"a":1}.

### `bursia_jwt_decode` (~58 tokens)

Decode JWT (no verification)

Decode a JWT header and payload WITHOUT verifying its signature. Do not paste live secrets. Pure computation, free.

Input parameters:

- `token` (string, required): A JWT (three dot-separated base64url parts). Use test tokens, not live secrets.

### `bursia_hash` (~73 tokens)

Hash text

Hash a text with sha256, sha1, sha512 or md5. Returns the hex digest. Use to fingerprint content or compare files by checksum. Pure computation, free.

Input parameters:

- `algorithm` (string): Hash algorithm. Default sha256.
- `text` (string, required): The text to hash (UTF-8).

### `bursia_base64` (~72 tokens)

Base64 encode/decode

Encode text to base64, or decode base64/base64url back to UTF-8 text. Returns the converted text. Pure computation, free.

Input parameters:

- `mode` (string): encode (default) or decode.
- `text` (string, required): Text to encode, or base64/base64url to decode.

### `bursia_url_parse` (~64 tokens)

Parse URL

Split a URL into protocol, host, port, path, query parameters and fragment. Returns each part as a field. Pure computation, free.

Input parameters:

- `url` (string, required): A full URL, e.g. https://example.com/a?b=1#c.

### `bursia_uuid` (~59 tokens)

Generate UUIDs

Generate 1-50 random UUID v4 values with a cryptographic generator. Returns a list of UUIDs. Pure computation, free.

Input parameters:

- `count` (number): How many UUIDs to generate, 1-50. Default 1.

### `bursia_timestamp_convert` (~86 tokens)

Convert timestamp

Convert between Unix time (seconds or milliseconds) and ISO 8601 dates. Returns ISO, Unix seconds and Unix milliseconds. Pure computation, free.

Input parameters:

- `value` (string, required): Unix seconds or milliseconds (e.g. 1793318400) or an ISO 8601 date (e.g. 2026-10-30T12:00:00Z).

### `bursia_cron_explain` (~75 tokens)

Explain cron expression

Explain a 5-field cron expression in plain English and list the next 5 run times (UTC). Pure computation, free.

Input parameters:

- `expression` (string, required): A 5-field cron expression: minute hour day-of-month month day-of-week, e.g. "0 9 * * 1-5".

### `bursia_text_stats` (~44 tokens)

Text statistics

Count characters, words, lines and estimate tokens (~4 chars/token) of a text. Pure computation, free.

Input parameters:

- `text` (string, required): The text to measure.

### `bursia_slugify` (~63 tokens)

Slugify text

Turn a text into a URL-safe slug: lowercase, accents removed, words joined by dashes. Returns the slug. Pure computation, free.

Input parameters:

- `text` (string, required): The text to turn into a slug, e.g. "Hola Mundo 2026".

### `bursia_json_format` (~69 tokens)

Format JSON

Pretty-print JSON with 2-space indentation, or minify it to one line. Returns the formatted JSON text. Pure computation, free.

Input parameters:

- `json` (string, required): The JSON text to format.
- `mode` (string): pretty (default, 2-space indent) or minify.

### `bursia_json_diff` (~54 tokens)

Diff JSON

Compare two JSON documents and list added, removed and changed paths (max 500). Pure computation, free.

Input parameters:

- `after` (string, required): The changed JSON text.
- `before` (string, required): The original JSON text.

### `bursia_json_path` (~83 tokens)

Read JSON path

Read one value from JSON by a dot path like "a.b[0].c". Returns the value found and whether it exists. Pure computation, free.

Input parameters:

- `json` (string, required): The JSON text to read from.
- `path` (string, required): Dot path to the value, e.g. "items[0].name" or "$.a.b".

### `bursia_csv_to_json` (~74 tokens)

CSV to JSON

Convert CSV (first row = headers) into JSON rows. Max 5,000 rows. Pure computation, free.

Input parameters:

- `csv` (string, required): CSV text; the first row holds the column names.
- `separator` (string): One-character column separator. Default ",". Use ";" for spreadsheets in Spanish locales.

### `bursia_json_to_csv` (~63 tokens)

JSON to CSV

Convert a JSON array of objects into CSV with a header row. Returns the CSV text and the column list. Pure computation, free.

Input parameters:

- `json` (string, required): A JSON array of objects, e.g. [{"a":1,"b":2}].

### `bursia_url_encode` (~70 tokens)

URL encode/decode

Percent-encode a text for use in URLs, or decode a percent-encoded string. Returns the converted text. Pure computation, free.

Input parameters:

- `mode` (string): encode (default) or decode.
- `text` (string, required): Text to percent-encode, or an encoded string to decode.

### `bursia_html_escape` (~72 tokens)

HTML escape/unescape

Escape HTML special characters (& < > " ') so text is safe inside HTML, or unescape them. Returns the converted text. Pure computation, free.

Input parameters:

- `mode` (string): escape (default) or unescape.
- `text` (string, required): Text to escape, or escaped HTML to unescape.

### `bursia_case_convert` (~64 tokens)

Convert text case

Convert text to camelCase, snake_case, kebab-case, PascalCase, UPPER or lower. Pure computation, free.

Input parameters:

- `text` (string, required): The text to convert, e.g. "user account id".
- `to` (string, required): Target case.

### `bursia_semver_compare` (~82 tokens)

Compare semantic versions

Compare two semantic versions, including pre-release tags. Returns -1, 0 or 1 and a readable meaning. Pure computation, free.

Input parameters:

- `a` (string, required): First version, e.g. 1.2.3 or v2.0.0-beta.1.
- `b` (string, required): Second version to compare against a.

### `bursia_ip_classify` (~74 tokens)

Classify IP address

Classify an IP address: version and whether it is public, private, loopback, link-local or reserved. Pure computation, free.

Input parameters:

- `ip` (string, required): An IPv4 or IPv6 address, e.g. 8.8.8.8 or 2001:db8::1.

### `bursia_cidr_info` (~69 tokens)

IPv4 CIDR info

Describe an IPv4 CIDR block. Returns network address, broadcast, first and last host, address count and netmask. Pure computation, free.

Input parameters:

- `cidr` (string, required): An IPv4 CIDR block, e.g. 192.168.0.0/24.

### `bursia_email_syntax` (~52 tokens)

Check email syntax

Check the syntax of an email address (no mailbox lookup, nothing is sent). Pure computation, free.

Input parameters:

- `email` (string, required): The email address to check (syntax only; no message is sent).

### `bursia_luhn_check` (~63 tokens)

Luhn checksum

Validate a number with the Luhn checksum (cards, IMEI). Do not send real card numbers. Pure computation, free.

Input parameters:

- `number` (string, required): Digits to check, e.g. a test card number; spaces and dashes are ignored.

### `bursia_iban_validate` (~74 tokens)

Validate IBAN

Check an IBAN bank account number with the official mod-97 checksum. Returns whether it is valid and its country. Pure computation, free.

Input parameters:

- `iban` (string, required): An IBAN, e.g. DE89 3704 0044 0532 0130 00; spaces are ignored.

### `bursia_color_convert` (~64 tokens)

Convert color

Convert a hex color to RGB and HSL and compute its relative luminance. Returns all three forms. Pure computation, free.

Input parameters:

- `hex` (string, required): A hex color: #RGB or #RRGGBB, e.g. #f5a524.

### `bursia_contrast_ratio` (~68 tokens)

WCAG contrast ratio

WCAG contrast ratio between two hex colors, with AA/AAA pass flags. Pure computation, free.

Input parameters:

- `background` (string, required): Background color in hex, e.g. #070b16.
- `foreground` (string, required): Text color in hex, e.g. #ffffff.

### `bursia_unit_convert` (~117 tokens)

Convert units

Convert units of length, mass, volume, data size or temperature (c, f, k). Pure computation, free.

Input parameters:

- `from` (string, required): Source unit. Length: m km cm mm mi yd ft in. Mass: kg g mg lb oz t. Volume: l ml gal qt cup m3. Data: b kb mb gb tb kib mib gib. Temperature: c f k.
- `to` (string, required): Target unit, same family as "from".
- `value` (number, required): The number to convert.

### `bursia_date_diff` (~77 tokens)

Date difference

Compute the time between two dates. Returns the difference in days, hours, minutes and milliseconds. Pure computation, free.

Input parameters:

- `from` (string, required): Start date or datetime (ISO 8601), e.g. 2026-01-01.
- `to` (string, required): End date or datetime (ISO 8601).

### `bursia_timezone_convert` (~89 tokens)

Convert time zone

Show a date/time in another IANA time zone (e.g. America/Bogota). Pure computation, free.

Input parameters:

- `datetime` (string, required): An ISO 8601 datetime, e.g. 2026-10-30T12:00:00Z.
- `timeZone` (string, required): IANA time zone, e.g. America/Bogota or Europe/Madrid.

### `bursia_password_generate` (~51 tokens)

Generate password

Generate a random password (8-128 chars) using a cryptographic generator. Nothing is stored. Pure computation, free.

Input parameters:

- `length` (number): Length 8-128. Default 20.

### `bursia_levenshtein` (~52 tokens)

Levenshtein distance

Edit distance and similarity between two texts (max 2,000 chars each). Pure computation, free.

Input parameters:

- `a` (string, required): First text.
- `b` (string, required): Second text.

### `bursia_hmac` (~87 tokens)

Compute HMAC

Compute an HMAC (sha256 or sha512, hex) of a message with a key. Use test keys only; nothing is stored or logged. Pure computation, free.

Input parameters:

- `algorithm` (string): sha256 (default) or sha512.
- `key` (string, required): The secret key. Use test keys only.
- `message` (string, required): The message to sign.

### `bursia_security_headers` (~65 tokens)

Audit security headers

Audit HTTP security headers of a public HTTPS page (HSTS, CSP, X-Content-Type-Options, frame protection, Referrer-Policy, Permissions-Policy). Read-only GET, no redirects followed. Free.

Input parameters:

- `url` (string, required): Domain or https URL

### `bursia_dns_records` (~65 tokens)

Look up DNS records

Look up public DNS records (A, AAAA, MX, TXT, NS, CAA) of a domain through public resolvers. Returns each record type with its values; private answers are filtered out. Free.

Input parameters:

- `url` (string, required): Domain or https URL

### `bursia_tls_certificate` (~57 tokens)

Read TLS certificate

Read the TLS certificate of a public HTTPS host: issuer, subject, validity dates, days left, SANs and protocol. Connects to the verified public IP only. Free.

Input parameters:

- `url` (string, required): Domain or https URL

### `bursia_mcp_registry_search` (~49 tokens)

Search the MCP Registry

Search the official MCP Registry (registry.modelcontextprotocol.io) for servers matching a text. Returns names, descriptions and remote URLs. Free.

Input parameters:

- `query` (string, required): Search text

## Diagnostics

Captured diagnostic sections: TLS, DNSSEC, Authorisation, Transports. The full working is on the page: https://verifymcp.io/servers/soyeladice-svg-bursia-tools/bursia-tools-production#diagnostics

## Score history

- 2026-11-05: 73
- 2026-11-04: 73
- 2026-11-03: 73
- 2026-11-02: 73
- 2026-11-01: 73
- 2026-10-31: 72
- 2026-10-30: 68

## Common questions

### What is the Burs-IA Tools MCP server?

Burs-IA Tools is an MCP server listed in the public MCP registry as io.github.soyeladice-svg/bursia-tools. Free read-only tools for agents: agent-readiness audit, TLS/DNS/header checks, MCP search, utils. This page covers its hosted endpoint (https://bursia-tools-production.up.railway.app/mcp).

### Is the Burs-IA Tools MCP server safe to use?

Burs-IA Tools scores 73 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

### What tools does the Burs-IA Tools MCP server expose?

Burs-IA Tools exposes 47 tools: bursia_agent_readiness, bursia_compare_readiness, bursia_check_agent_card, bursia_check_llms_txt, bursia_check_mcp_discovery, and 42 more. Their descriptions and schemas cost roughly 3,152 tokens of context every time the server is loaded.

### Does the Burs-IA Tools MCP server require authentication?

Its publisher declares no required credentials for Burs-IA Tools. We have not been able to confirm that against the live endpoint, and a server can require authorisation without declaring it here.

### Is the Burs-IA Tools MCP server still maintained?

Burs-IA Tools is still listed in the MCP registry, though our most recent checks did not reach this channel. We last reached this channel on 3 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.

## Links

- Remote endpoint: https://bursia-tools-production.up.railway.app/mcp
- Website: https://burs-ia.com/
- Changelog RSS feed: https://verifymcp.io/servers/soyeladice-svg-bursia-tools/bursia-tools-production.xml
- Changelog JSON feed: https://verifymcp.io/servers/soyeladice-svg-bursia-tools/bursia-tools-production.json
- HTML version of this page: https://verifymcp.io/servers/soyeladice-svg-bursia-tools/bursia-tools-production
