Burs-IA Tools
Free read-only tools for agents: agent-readiness audit, TLS/DNS/header checks, MCP search, utils.
¿Debería usar esto?
Calidad y seguridad
Hallazgos (2)
- LOWen bursia_url_parse
- LOWen bursia_url_encode
Basado en el análisis automatizado de las definiciones de herramientas y el cumplimiento del protocolo.
Costo de contexto
Este es el número aproximado de tokens que se consumen cada vez que las herramientas del servidor se cargan en el contexto de un modelo. Los recuentos más altos reducen la atención disponible para otras tareas.
Instalar
Instalación con un clic
Agrega esto a tu archivo `claude_desktop_config.json`:
{
"mcpServers": {
"bursia-tools": {
"url": "https://bursia-tools-production.up.railway.app/mcp"
}
}
}Puntos de conexión remotos
https://bursia-tools-production.up.railway.app/mcpstreamable-httpQué puede hacer
Inventario de herramientas
Herramientas (47)
🟢bursia_agent_readiness(url)
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.
Esquema de entrada
{
"type": "object",
"properties": {
"url": {
"type": "string",
"description": "Domain or https URL, e.g. example.com"
}
},
"required": [
"url"
],
"additionalProperties": false
}🟢bursia_compare_readiness(urls)
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.
Esquema de entrada
{
"type": "object",
"properties": {
"urls": {
"type": "string",
"description": "2 to 4 domains or https URLs separated by commas or spaces; yours first, e.g. \"mysite.com, rival1.com, rival2.com\""
}
},
"required": [
"urls"
],
"additionalProperties": false
}🟢bursia_check_agent_card(url)
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.
Esquema de entrada
{
"type": "object",
"properties": {
"url": {
"type": "string",
"description": "Domain or https URL"
}
},
"required": [
"url"
],
"additionalProperties": false
}🟢bursia_check_llms_txt(url)
Check one agent-readiness item on a public website: llms.txt (/llms.txt). Read-only, free.
Esquema de entrada
{
"type": "object",
"properties": {
"url": {
"type": "string",
"description": "Domain or https URL"
}
},
"required": [
"url"
],
"additionalProperties": false
}🟢bursia_check_mcp_discovery(url)
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.
Esquema de entrada
{
"type": "object",
"properties": {
"url": {
"type": "string",
"description": "Domain or https URL"
}
},
"required": [
"url"
],
"additionalProperties": false
}🟢bursia_check_openapi(url)
Check one agent-readiness item on a public website: OpenAPI (/openapi.json or /.well-known/openapi.json). Read-only, free.
Esquema de entrada
{
"type": "object",
"properties": {
"url": {
"type": "string",
"description": "Domain or https URL"
}
},
"required": [
"url"
],
"additionalProperties": false
}🟢bursia_check_robots(url)
Check one agent-readiness item on a public website: robots.txt para agentes (/robots.txt). Read-only, free.
Esquema de entrada
{
"type": "object",
"properties": {
"url": {
"type": "string",
"description": "Domain or https URL"
}
},
"required": [
"url"
],
"additionalProperties": false
}🟢bursia_check_agents_json(url)
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.
Esquema de entrada
{
"type": "object",
"properties": {
"url": {
"type": "string",
"description": "Domain or https URL"
}
},
"required": [
"url"
],
"additionalProperties": false
}🟢bursia_check_skills(url)
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.
Esquema de entrada
{
"type": "object",
"properties": {
"url": {
"type": "string",
"description": "Domain or https URL"
}
},
"required": [
"url"
],
"additionalProperties": false
}🟢bursia_check_x402(url)
Check one agent-readiness item on a public website: Pagos x402 (/.well-known/x402 or /.well-known/x402.json). Read-only, free.
Esquema de entrada
{
"type": "object",
"properties": {
"url": {
"type": "string",
"description": "Domain or https URL"
}
},
"required": [
"url"
],
"additionalProperties": false
}🟢bursia_check_sitemap(url)
Check one agent-readiness item on a public website: sitemap.xml (/sitemap.xml). Read-only, free.
Esquema de entrada
{
"type": "object",
"properties": {
"url": {
"type": "string",
"description": "Domain or https URL"
}
},
"required": [
"url"
],
"additionalProperties": false
}🟢bursia_json_validate(text)
Check whether a text is valid JSON; returns the error position or the top-level type and size. Pure computation, free.
Esquema de entrada
{
"type": "object",
"properties": {
"text": {
"type": "string",
"description": "The text to check, e.g. {\"a\":1}."
}
},
"required": [
"text"
],
"additionalProperties": false
}🟢bursia_jwt_decode(token)
Decode a JWT header and payload WITHOUT verifying its signature. Do not paste live secrets. Pure computation, free.
Esquema de entrada
{
"type": "object",
"properties": {
"token": {
"type": "string",
"description": "A JWT (three dot-separated base64url parts). Use test tokens, not live secrets."
}
},
"required": [
"token"
],
"additionalProperties": false
}🟢bursia_hash(text, algorithm)
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.
Esquema de entrada
{
"type": "object",
"properties": {
"text": {
"type": "string",
"description": "The text to hash (UTF-8)."
},
"algorithm": {
"type": "string",
"description": "Hash algorithm. Default sha256.",
"enum": [
"sha256",
"sha1",
"sha512",
"md5"
]
}
},
"required": [
"text"
],
"additionalProperties": false
}🟢bursia_base64(text, mode)
Encode text to base64, or decode base64/base64url back to UTF-8 text. Returns the converted text. Pure computation, free.
Esquema de entrada
{
"type": "object",
"properties": {
"text": {
"type": "string",
"description": "Text to encode, or base64/base64url to decode."
},
"mode": {
"type": "string",
"description": "encode (default) or decode.",
"enum": [
"encode",
"decode"
]
}
},
"required": [
"text"
],
"additionalProperties": false
}🟢bursia_url_parse(url)
Split a URL into protocol, host, port, path, query parameters and fragment. Returns each part as a field. Pure computation, free.
Esquema de entrada
{
"type": "object",
"properties": {
"url": {
"type": "string",
"description": "A full URL, e.g. https://example.com/a?b=1#c."
}
},
"required": [
"url"
],
"additionalProperties": false
}🟢bursia_uuid(count)
Generate 1-50 random UUID v4 values with a cryptographic generator. Returns a list of UUIDs. Pure computation, free.
Esquema de entrada
{
"type": "object",
"properties": {
"count": {
"type": "number",
"description": "How many UUIDs to generate, 1-50. Default 1."
}
},
"required": [],
"additionalProperties": false
}🟢bursia_timestamp_convert(value)
Convert between Unix time (seconds or milliseconds) and ISO 8601 dates. Returns ISO, Unix seconds and Unix milliseconds. Pure computation, free.
Esquema de entrada
{
"type": "object",
"properties": {
"value": {
"type": "string",
"description": "Unix seconds or milliseconds (e.g. 1793318400) or an ISO 8601 date (e.g. 2026-10-30T12:00:00Z)."
}
},
"required": [
"value"
],
"additionalProperties": false
}🟢bursia_cron_explain(expression)
Explain a 5-field cron expression in plain English and list the next 5 run times (UTC). Pure computation, free.
Esquema de entrada
{
"type": "object",
"properties": {
"expression": {
"type": "string",
"description": "A 5-field cron expression: minute hour day-of-month month day-of-week, e.g. \"0 9 * * 1-5\"."
}
},
"required": [
"expression"
],
"additionalProperties": false
}🟢bursia_text_stats(text)
Count characters, words, lines and estimate tokens (~4 chars/token) of a text. Pure computation, free.
Esquema de entrada
{
"type": "object",
"properties": {
"text": {
"type": "string",
"description": "The text to measure."
}
},
"required": [
"text"
],
"additionalProperties": false
}🟢bursia_slugify(text)
Turn a text into a URL-safe slug: lowercase, accents removed, words joined by dashes. Returns the slug. Pure computation, free.
Esquema de entrada
{
"type": "object",
"properties": {
"text": {
"type": "string",
"description": "The text to turn into a slug, e.g. \"Hola Mundo 2026\"."
}
},
"required": [
"text"
],
"additionalProperties": false
}🟢bursia_json_format(json, mode)
Pretty-print JSON with 2-space indentation, or minify it to one line. Returns the formatted JSON text. Pure computation, free.
Esquema de entrada
{
"type": "object",
"properties": {
"json": {
"type": "string",
"description": "The JSON text to format."
},
"mode": {
"type": "string",
"description": "pretty (default, 2-space indent) or minify.",
"enum": [
"pretty",
"minify"
]
}
},
"required": [
"json"
],
"additionalProperties": false
}🟢bursia_json_diff(before, after)
Compare two JSON documents and list added, removed and changed paths (max 500). Pure computation, free.
Esquema de entrada
{
"type": "object",
"properties": {
"before": {
"type": "string",
"description": "The original JSON text."
},
"after": {
"type": "string",
"description": "The changed JSON text."
}
},
"required": [
"before",
"after"
],
"additionalProperties": false
}🟢bursia_json_path(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.
Esquema de entrada
{
"type": "object",
"properties": {
"json": {
"type": "string",
"description": "The JSON text to read from."
},
"path": {
"type": "string",
"description": "Dot path to the value, e.g. \"items[0].name\" or \"$.a.b\"."
}
},
"required": [
"json",
"path"
],
"additionalProperties": false
}🟢bursia_csv_to_json(csv, separator)
Convert CSV (first row = headers) into JSON rows. Max 5,000 rows. Pure computation, free.
Esquema de entrada
{
"type": "object",
"properties": {
"csv": {
"type": "string",
"description": "CSV text; the first row holds the column names."
},
"separator": {
"type": "string",
"description": "One-character column separator. Default \",\". Use \";\" for spreadsheets in Spanish locales."
}
},
"required": [
"csv"
],
"additionalProperties": false
}🟢bursia_json_to_csv(json)
Convert a JSON array of objects into CSV with a header row. Returns the CSV text and the column list. Pure computation, free.
Esquema de entrada
{
"type": "object",
"properties": {
"json": {
"type": "string",
"description": "A JSON array of objects, e.g. [{\"a\":1,\"b\":2}]."
}
},
"required": [
"json"
],
"additionalProperties": false
}🟢bursia_url_encode(text, mode)
Percent-encode a text for use in URLs, or decode a percent-encoded string. Returns the converted text. Pure computation, free.
Esquema de entrada
{
"type": "object",
"properties": {
"text": {
"type": "string",
"description": "Text to percent-encode, or an encoded string to decode."
},
"mode": {
"type": "string",
"description": "encode (default) or decode.",
"enum": [
"encode",
"decode"
]
}
},
"required": [
"text"
],
"additionalProperties": false
}🟢bursia_html_escape(text, mode)
Escape HTML special characters (& < > " ') so text is safe inside HTML, or unescape them. Returns the converted text. Pure computation, free.
Esquema de entrada
{
"type": "object",
"properties": {
"text": {
"type": "string",
"description": "Text to escape, or escaped HTML to unescape."
},
"mode": {
"type": "string",
"description": "escape (default) or unescape.",
"enum": [
"escape",
"unescape"
]
}
},
"required": [
"text"
],
"additionalProperties": false
}🟢bursia_case_convert(text, to)
Convert text to camelCase, snake_case, kebab-case, PascalCase, UPPER or lower. Pure computation, free.
Esquema de entrada
{
"type": "object",
"properties": {
"text": {
"type": "string",
"description": "The text to convert, e.g. \"user account id\"."
},
"to": {
"type": "string",
"description": "Target case.",
"enum": [
"camel",
"snake",
"kebab",
"pascal",
"upper",
"lower"
]
}
},
"required": [
"text",
"to"
],
"additionalProperties": false
}🟢bursia_semver_compare(a, b)
Compare two semantic versions, including pre-release tags. Returns -1, 0 or 1 and a readable meaning. Pure computation, free.
Esquema de entrada
{
"type": "object",
"properties": {
"a": {
"type": "string",
"description": "First version, e.g. 1.2.3 or v2.0.0-beta.1."
},
"b": {
"type": "string",
"description": "Second version to compare against a."
}
},
"required": [
"a",
"b"
],
"additionalProperties": false
}🟢bursia_ip_classify(ip)
Classify an IP address: version and whether it is public, private, loopback, link-local or reserved. Pure computation, free.
Esquema de entrada
{
"type": "object",
"properties": {
"ip": {
"type": "string",
"description": "An IPv4 or IPv6 address, e.g. 8.8.8.8 or 2001:db8::1."
}
},
"required": [
"ip"
],
"additionalProperties": false
}🟢bursia_cidr_info(cidr)
Describe an IPv4 CIDR block. Returns network address, broadcast, first and last host, address count and netmask. Pure computation, free.
Esquema de entrada
{
"type": "object",
"properties": {
"cidr": {
"type": "string",
"description": "An IPv4 CIDR block, e.g. 192.168.0.0/24."
}
},
"required": [
"cidr"
],
"additionalProperties": false
}🟢bursia_email_syntax(email)
Check the syntax of an email address (no mailbox lookup, nothing is sent). Pure computation, free.
Esquema de entrada
{
"type": "object",
"properties": {
"email": {
"type": "string",
"description": "The email address to check (syntax only; no message is sent)."
}
},
"required": [
"email"
],
"additionalProperties": false
}🟢bursia_luhn_check(number)
Validate a number with the Luhn checksum (cards, IMEI). Do not send real card numbers. Pure computation, free.
Esquema de entrada
{
"type": "object",
"properties": {
"number": {
"type": "string",
"description": "Digits to check, e.g. a test card number; spaces and dashes are ignored."
}
},
"required": [
"number"
],
"additionalProperties": false
}🟢bursia_iban_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.
Esquema de entrada
{
"type": "object",
"properties": {
"iban": {
"type": "string",
"description": "An IBAN, e.g. DE89 3704 0044 0532 0130 00; spaces are ignored."
}
},
"required": [
"iban"
],
"additionalProperties": false
}🟢bursia_color_convert(hex)
Convert a hex color to RGB and HSL and compute its relative luminance. Returns all three forms. Pure computation, free.
Esquema de entrada
{
"type": "object",
"properties": {
"hex": {
"type": "string",
"description": "A hex color: #RGB or #RRGGBB, e.g. #f5a524."
}
},
"required": [
"hex"
],
"additionalProperties": false
}🟢bursia_contrast_ratio(foreground, background)
WCAG contrast ratio between two hex colors, with AA/AAA pass flags. Pure computation, free.
Esquema de entrada
{
"type": "object",
"properties": {
"foreground": {
"type": "string",
"description": "Text color in hex, e.g. #ffffff."
},
"background": {
"type": "string",
"description": "Background color in hex, e.g. #070b16."
}
},
"required": [
"foreground",
"background"
],
"additionalProperties": false
}🟢bursia_unit_convert(value, from, to)
Convert units of length, mass, volume, data size or temperature (c, f, k). Pure computation, free.
Esquema de entrada
{
"type": "object",
"properties": {
"value": {
"type": "number",
"description": "The number to convert."
},
"from": {
"type": "string",
"description": "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": {
"type": "string",
"description": "Target unit, same family as \"from\"."
}
},
"required": [
"value",
"from",
"to"
],
"additionalProperties": false
}🟢bursia_date_diff(from, to)
Compute the time between two dates. Returns the difference in days, hours, minutes and milliseconds. Pure computation, free.
Esquema de entrada
{
"type": "object",
"properties": {
"from": {
"type": "string",
"description": "Start date or datetime (ISO 8601), e.g. 2026-01-01."
},
"to": {
"type": "string",
"description": "End date or datetime (ISO 8601)."
}
},
"required": [
"from",
"to"
],
"additionalProperties": false
}🟢bursia_timezone_convert(datetime, timeZone)
Show a date/time in another IANA time zone (e.g. America/Bogota). Pure computation, free.
Esquema de entrada
{
"type": "object",
"properties": {
"datetime": {
"type": "string",
"description": "An ISO 8601 datetime, e.g. 2026-10-30T12:00:00Z."
},
"timeZone": {
"type": "string",
"description": "IANA time zone, e.g. America/Bogota or Europe/Madrid."
}
},
"required": [
"datetime",
"timeZone"
],
"additionalProperties": false
}🟢bursia_password_generate(length)
Generate a random password (8-128 chars) using a cryptographic generator. Nothing is stored. Pure computation, free.
Esquema de entrada
{
"type": "object",
"properties": {
"length": {
"type": "number",
"description": "Length 8-128. Default 20."
}
},
"required": [],
"additionalProperties": false
}🟢bursia_levenshtein(a, b)
Edit distance and similarity between two texts (max 2,000 chars each). Pure computation, free.
Esquema de entrada
{
"type": "object",
"properties": {
"a": {
"type": "string",
"description": "First text."
},
"b": {
"type": "string",
"description": "Second text."
}
},
"required": [
"a",
"b"
],
"additionalProperties": false
}🟢bursia_hmac(message, key, algorithm)
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.
Esquema de entrada
{
"type": "object",
"properties": {
"message": {
"type": "string",
"description": "The message to sign."
},
"key": {
"type": "string",
"description": "The secret key. Use test keys only."
},
"algorithm": {
"type": "string",
"description": "sha256 (default) or sha512.",
"enum": [
"sha256",
"sha512"
]
}
},
"required": [
"message",
"key"
],
"additionalProperties": false
}🟢bursia_security_headers(url)
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.
Esquema de entrada
{
"type": "object",
"properties": {
"url": {
"type": "string",
"description": "Domain or https URL"
}
},
"required": [
"url"
],
"additionalProperties": false
}🟢bursia_dns_records(url)
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.
Esquema de entrada
{
"type": "object",
"properties": {
"url": {
"type": "string",
"description": "Domain or https URL"
}
},
"required": [
"url"
],
"additionalProperties": false
}🟢bursia_tls_certificate(url)
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.
Esquema de entrada
{
"type": "object",
"properties": {
"url": {
"type": "string",
"description": "Domain or https URL"
}
},
"required": [
"url"
],
"additionalProperties": false
}🟢bursia_mcp_registry_search(query)
Search the official MCP Registry (registry.modelcontextprotocol.io) for servers matching a text. Returns names, descriptions and remote URLs. Free.
Esquema de entrada
{
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "Search text"
}
},
"required": [
"query"
],
"additionalProperties": false
}Comunidad
Evidencia