{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_qxqcnhtnrh4n","handle":"burs-ia-tools","url":"https://wellknown.network/agents/burs-ia-tools","links":{"self":"https://wellknown.network/agents/burs-ia-tools/record.json","html":"https://wellknown.network/agents/burs-ia-tools","markdown":"https://wellknown.network/agents/burs-ia-tools/record.md","api":"https://wellknown.network/api/v1/agents/burs-ia-tools","status":"https://wellknown.network/api/v1/agents/burs-ia-tools/status","claim":"https://wellknown.network/agents/burs-ia-tools/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/burs-ia-tools/claim.json","badge":"https://wellknown.network/agents/burs-ia-tools/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/burs-ia-tools/history","tools":"https://wellknown.network/api/v1/agents/burs-ia-tools/tools"},"ard":{"identifier":"urn:air:bursia-tools-production.up.railway.app:server:burs-ia-tools","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"Burs-IA Tools","summary":"Free read-only tools for agents: agent-readiness audit, TLS/DNS/header checks, MCP search, utils.","description":"Free read-only tools for agents: agent-readiness audit, TLS/DNS/header checks, MCP search, utils.","publisher":{"name":"soyeladice-svg","url":null},"homepage":"https://burs-ia.com","repository":null,"version":"0.2.1","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://bursia-tools-production.up.railway.app/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-10-30T16:33:14.227324Z","publishedAt":"2026-10-30T16:33:14.227324Z","registryName":"io.github.soyeladice-svg/bursia-tools"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"dev.filesystem","name":"Filesystem","confidence":1,"provenance":"derived"},{"slug":"security.identity","name":"Identity & Access","confidence":0.569,"provenance":"derived"},{"slug":"ai.agent-discovery","name":"Agent Discovery","confidence":0.54,"provenance":"derived"},{"slug":"commerce.pricing","name":"Pricing & Quotes","confidence":0.525,"provenance":"derived"},{"slug":"documents.conversion","name":"Document Conversion","confidence":0.51,"provenance":"derived"},{"slug":"data.apis","name":"API Access","confidence":0.51,"provenance":"derived"},{"slug":"security.secrets","name":"Secrets Management","confidence":0.51,"provenance":"derived"}],"categories":["ai","commerce","data","dev","documents","security"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 4h ago.","lastOkAt":"2026-10-31T17:31:07.495Z","lastProbedAt":"2026-10-31T17:31:07.495Z","statusComputedAt":"2026-10-31T17:33:54.231Z","reliability30d":{"probes":3,"successRate":1,"p50Ms":156,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":3,"ok":3,"authBoundaryOk":0,"serviceOk":3,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-10-31T17:31:07.495Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":156,"error":null,"detail":{"tools":[{"name":"bursia_agent_readiness","description":"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."},{"name":"bursia_compare_readiness","description":"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 co"},{"name":"bursia_check_agent_card","description":"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."},{"name":"bursia_check_llms_txt","description":"Check one agent-readiness item on a public website: llms.txt (/llms.txt). Read-only, free."},{"name":"bursia_check_mcp_discovery","description":"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, fre"},{"name":"bursia_check_openapi","description":"Check one agent-readiness item on a public website: OpenAPI (/openapi.json or /.well-known/openapi.json). Read-only, free."},{"name":"bursia_check_robots","description":"Check one agent-readiness item on a public website: robots.txt para agentes (/robots.txt). Read-only, free."},{"name":"bursia_check_agents_json","description":"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-on"},{"name":"bursia_check_skills","description":"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, "},{"name":"bursia_check_x402","description":"Check one agent-readiness item on a public website: Pagos x402 (/.well-known/x402 or /.well-known/x402.json). Read-only, free."},{"name":"bursia_check_sitemap","description":"Check one agent-readiness item on a public website: sitemap.xml (/sitemap.xml). Read-only, free."},{"name":"bursia_json_validate","description":"Check whether a text is valid JSON; returns the error position or the top-level type and size. Pure computation, free."},{"name":"bursia_jwt_decode","description":"Decode a JWT header and payload WITHOUT verifying its signature. Do not paste live secrets. Pure computation, free."},{"name":"bursia_hash","description":"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."},{"name":"bursia_base64","description":"Encode text to base64, or decode base64/base64url back to UTF-8 text. Returns the converted text. Pure computation, free."},{"name":"bursia_url_parse","description":"Split a URL into protocol, host, port, path, query parameters and fragment. Returns each part as a field. Pure computation, free."},{"name":"bursia_uuid","description":"Generate 1-50 random UUID v4 values with a cryptographic generator. Returns a list of UUIDs. Pure computation, free."},{"name":"bursia_timestamp_convert","description":"Convert between Unix time (seconds or milliseconds) and ISO 8601 dates. Returns ISO, Unix seconds and Unix milliseconds. Pure computation, free."},{"name":"bursia_cron_explain","description":"Explain a 5-field cron expression in plain English and list the next 5 run times (UTC). Pure computation, free."},{"name":"bursia_text_stats","description":"Count characters, words, lines and estimate tokens (~4 chars/token) of a text. Pure computation, free."},{"name":"bursia_slugify","description":"Turn a text into a URL-safe slug: lowercase, accents removed, words joined by dashes. Returns the slug. Pure computation, free."},{"name":"bursia_json_format","description":"Pretty-print JSON with 2-space indentation, or minify it to one line. Returns the formatted JSON text. Pure computation, free."},{"name":"bursia_json_diff","description":"Compare two JSON documents and list added, removed and changed paths (max 500). Pure computation, free."},{"name":"bursia_json_path","description":"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."},{"name":"bursia_csv_to_json","description":"Convert CSV (first row = headers) into JSON rows. Max 5,000 rows. Pure computation, free."},{"name":"bursia_json_to_csv","description":"Convert a JSON array of objects into CSV with a header row. Returns the CSV text and the column list. Pure computation, free."},{"name":"bursia_url_encode","description":"Percent-encode a text for use in URLs, or decode a percent-encoded string. Returns the converted text. Pure computation, free."},{"name":"bursia_html_escape","description":"Escape HTML special characters (& < > \" ') so text is safe inside HTML, or unescape them. Returns the converted text. Pure computation, free."},{"name":"bursia_case_convert","description":"Convert text to camelCase, snake_case, kebab-case, PascalCase, UPPER or lower. Pure computation, free."},{"name":"bursia_semver_compare","description":"Compare two semantic versions, including pre-release tags. Returns -1, 0 or 1 and a readable meaning. Pure computation, free."},{"name":"bursia_ip_classify","description":"Classify an IP address: version and whether it is public, private, loopback, link-local or reserved. Pure computation, free."},{"name":"bursia_cidr_info","description":"Describe an IPv4 CIDR block. Returns network address, broadcast, first and last host, address count and netmask. Pure computation, free."},{"name":"bursia_email_syntax","description":"Check the syntax of an email address (no mailbox lookup, nothing is sent). Pure computation, free."},{"name":"bursia_luhn_check","description":"Validate a number with the Luhn checksum (cards, IMEI). Do not send real card numbers. Pure computation, free."},{"name":"bursia_iban_validate","description":"Check an IBAN bank account number with the official mod-97 checksum. Returns whether it is valid and its country. Pure computation, free."},{"name":"bursia_color_convert","description":"Convert a hex color to RGB and HSL and compute its relative luminance. Returns all three forms. Pure computation, free."},{"name":"bursia_contrast_ratio","description":"WCAG contrast ratio between two hex colors, with AA/AAA pass flags. Pure computation, free."},{"name":"bursia_unit_convert","description":"Convert units of length, mass, volume, data size or temperature (c, f, k). Pure computation, free."},{"name":"bursia_date_diff","description":"Compute the time between two dates. Returns the difference in days, hours, minutes and milliseconds. Pure computation, free."},{"name":"bursia_timezone_convert","description":"Show a date/time in another IANA time zone (e.g. America/Bogota). Pure computation, free."},{"name":"bursia_password_generate","description":"Generate a random password (8-128 chars) using a cryptographic generator. Nothing is stored. Pure computation, free."},{"name":"bursia_levenshtein","description":"Edit distance and similarity between two texts (max 2,000 chars each). Pure computation, free."},{"name":"bursia_hmac","description":"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."},{"name":"bursia_security_headers","description":"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"},{"name":"bursia_dns_records","description":"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 filte"},{"name":"bursia_tls_certificate","description":"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."},{"name":"bursia_mcp_registry_search","description":"Search the official MCP Registry (registry.modelcontextprotocol.io) for servers matching a text. Returns names, descriptions and remote URLs. Free."}],"toolCount":47,"toolsHash":"d8c798fa4a2045176988a6b596c0cdd588565955c58ad6bc9598b32c73959a33","serverName":"bursia-tools","capabilities":["tools"],"serverVersion":"0.4.2","protocolVersion":"2025-06-18"}},{"at":"2026-10-31T10:24:32.228Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":154,"error":null,"detail":{"tools":[{"name":"bursia_agent_readiness","description":"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."},{"name":"bursia_compare_readiness","description":"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 co"},{"name":"bursia_check_agent_card","description":"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."},{"name":"bursia_check_llms_txt","description":"Check one agent-readiness item on a public website: llms.txt (/llms.txt). Read-only, free."},{"name":"bursia_check_mcp_discovery","description":"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, fre"},{"name":"bursia_check_openapi","description":"Check one agent-readiness item on a public website: OpenAPI (/openapi.json or /.well-known/openapi.json). Read-only, free."},{"name":"bursia_check_robots","description":"Check one agent-readiness item on a public website: robots.txt para agentes (/robots.txt). Read-only, free."},{"name":"bursia_check_agents_json","description":"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-on"},{"name":"bursia_check_skills","description":"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, "},{"name":"bursia_check_x402","description":"Check one agent-readiness item on a public website: Pagos x402 (/.well-known/x402 or /.well-known/x402.json). Read-only, free."},{"name":"bursia_check_sitemap","description":"Check one agent-readiness item on a public website: sitemap.xml (/sitemap.xml). Read-only, free."},{"name":"bursia_json_validate","description":"Check whether a text is valid JSON; returns the error position or the top-level type and size. Pure computation, free."},{"name":"bursia_jwt_decode","description":"Decode a JWT header and payload WITHOUT verifying its signature. Do not paste live secrets. Pure computation, free."},{"name":"bursia_hash","description":"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."},{"name":"bursia_base64","description":"Encode text to base64, or decode base64/base64url back to UTF-8 text. Returns the converted text. Pure computation, free."},{"name":"bursia_url_parse","description":"Split a URL into protocol, host, port, path, query parameters and fragment. Returns each part as a field. Pure computation, free."},{"name":"bursia_uuid","description":"Generate 1-50 random UUID v4 values with a cryptographic generator. Returns a list of UUIDs. Pure computation, free."},{"name":"bursia_timestamp_convert","description":"Convert between Unix time (seconds or milliseconds) and ISO 8601 dates. Returns ISO, Unix seconds and Unix milliseconds. Pure computation, free."},{"name":"bursia_cron_explain","description":"Explain a 5-field cron expression in plain English and list the next 5 run times (UTC). Pure computation, free."},{"name":"bursia_text_stats","description":"Count characters, words, lines and estimate tokens (~4 chars/token) of a text. Pure computation, free."},{"name":"bursia_slugify","description":"Turn a text into a URL-safe slug: lowercase, accents removed, words joined by dashes. Returns the slug. Pure computation, free."},{"name":"bursia_json_format","description":"Pretty-print JSON with 2-space indentation, or minify it to one line. Returns the formatted JSON text. Pure computation, free."},{"name":"bursia_json_diff","description":"Compare two JSON documents and list added, removed and changed paths (max 500). Pure computation, free."},{"name":"bursia_json_path","description":"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."},{"name":"bursia_csv_to_json","description":"Convert CSV (first row = headers) into JSON rows. Max 5,000 rows. Pure computation, free."},{"name":"bursia_json_to_csv","description":"Convert a JSON array of objects into CSV with a header row. Returns the CSV text and the column list. Pure computation, free."},{"name":"bursia_url_encode","description":"Percent-encode a text for use in URLs, or decode a percent-encoded string. Returns the converted text. Pure computation, free."},{"name":"bursia_html_escape","description":"Escape HTML special characters (& < > \" ') so text is safe inside HTML, or unescape them. Returns the converted text. Pure computation, free."},{"name":"bursia_case_convert","description":"Convert text to camelCase, snake_case, kebab-case, PascalCase, UPPER or lower. Pure computation, free."},{"name":"bursia_semver_compare","description":"Compare two semantic versions, including pre-release tags. Returns -1, 0 or 1 and a readable meaning. Pure computation, free."},{"name":"bursia_ip_classify","description":"Classify an IP address: version and whether it is public, private, loopback, link-local or reserved. Pure computation, free."},{"name":"bursia_cidr_info","description":"Describe an IPv4 CIDR block. Returns network address, broadcast, first and last host, address count and netmask. Pure computation, free."},{"name":"bursia_email_syntax","description":"Check the syntax of an email address (no mailbox lookup, nothing is sent). Pure computation, free."},{"name":"bursia_luhn_check","description":"Validate a number with the Luhn checksum (cards, IMEI). Do not send real card numbers. Pure computation, free."},{"name":"bursia_iban_validate","description":"Check an IBAN bank account number with the official mod-97 checksum. Returns whether it is valid and its country. Pure computation, free."},{"name":"bursia_color_convert","description":"Convert a hex color to RGB and HSL and compute its relative luminance. Returns all three forms. Pure computation, free."},{"name":"bursia_contrast_ratio","description":"WCAG contrast ratio between two hex colors, with AA/AAA pass flags. Pure computation, free."},{"name":"bursia_unit_convert","description":"Convert units of length, mass, volume, data size or temperature (c, f, k). Pure computation, free."},{"name":"bursia_date_diff","description":"Compute the time between two dates. Returns the difference in days, hours, minutes and milliseconds. Pure computation, free."},{"name":"bursia_timezone_convert","description":"Show a date/time in another IANA time zone (e.g. America/Bogota). Pure computation, free."},{"name":"bursia_password_generate","description":"Generate a random password (8-128 chars) using a cryptographic generator. Nothing is stored. Pure computation, free."},{"name":"bursia_levenshtein","description":"Edit distance and similarity between two texts (max 2,000 chars each). Pure computation, free."},{"name":"bursia_hmac","description":"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."},{"name":"bursia_security_headers","description":"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"},{"name":"bursia_dns_records","description":"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 filte"},{"name":"bursia_tls_certificate","description":"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."},{"name":"bursia_mcp_registry_search","description":"Search the official MCP Registry (registry.modelcontextprotocol.io) for servers matching a text. Returns names, descriptions and remote URLs. Free."}],"toolCount":47,"toolsHash":"08793989911a1ea905bccae48f9a1e31b227904481c7c7d7ef99056f7a1e1b4c","serverName":"bursia-tools","capabilities":["tools"],"serverVersion":"0.4.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-31T02:26:44.747Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":159,"error":null,"detail":{"tools":[{"name":"bursia_agent_readiness","description":"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."},{"name":"bursia_compare_readiness","description":"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 co"},{"name":"bursia_check_agent_card","description":"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."},{"name":"bursia_check_llms_txt","description":"Check one agent-readiness item on a public website: llms.txt (/llms.txt). Read-only, free."},{"name":"bursia_check_mcp_discovery","description":"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, fre"},{"name":"bursia_check_openapi","description":"Check one agent-readiness item on a public website: OpenAPI (/openapi.json or /.well-known/openapi.json). Read-only, free."},{"name":"bursia_check_robots","description":"Check one agent-readiness item on a public website: robots.txt para agentes (/robots.txt). Read-only, free."},{"name":"bursia_check_agents_json","description":"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-on"},{"name":"bursia_check_skills","description":"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, "},{"name":"bursia_check_x402","description":"Check one agent-readiness item on a public website: Pagos x402 (/.well-known/x402 or /.well-known/x402.json). Read-only, free."},{"name":"bursia_check_sitemap","description":"Check one agent-readiness item on a public website: sitemap.xml (/sitemap.xml). Read-only, free."},{"name":"bursia_json_validate","description":"Check whether a text is valid JSON; returns the error position or the top-level type and size. Pure computation, free."},{"name":"bursia_jwt_decode","description":"Decode a JWT header and payload WITHOUT verifying its signature. Do not paste live secrets. Pure computation, free."},{"name":"bursia_hash","description":"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."},{"name":"bursia_base64","description":"Encode text to base64, or decode base64/base64url back to UTF-8 text. Returns the converted text. Pure computation, free."},{"name":"bursia_url_parse","description":"Split a URL into protocol, host, port, path, query parameters and fragment. Returns each part as a field. Pure computation, free."},{"name":"bursia_uuid","description":"Generate 1-50 random UUID v4 values with a cryptographic generator. Returns a list of UUIDs. Pure computation, free."},{"name":"bursia_timestamp_convert","description":"Convert between Unix time (seconds or milliseconds) and ISO 8601 dates. Returns ISO, Unix seconds and Unix milliseconds. Pure computation, free."},{"name":"bursia_cron_explain","description":"Explain a 5-field cron expression in plain English and list the next 5 run times (UTC). Pure computation, free."},{"name":"bursia_text_stats","description":"Count characters, words, lines and estimate tokens (~4 chars/token) of a text. Pure computation, free."},{"name":"bursia_slugify","description":"Turn a text into a URL-safe slug: lowercase, accents removed, words joined by dashes. Returns the slug. Pure computation, free."},{"name":"bursia_json_format","description":"Pretty-print JSON with 2-space indentation, or minify it to one line. Returns the formatted JSON text. Pure computation, free."},{"name":"bursia_json_diff","description":"Compare two JSON documents and list added, removed and changed paths (max 500). Pure computation, free."},{"name":"bursia_json_path","description":"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."},{"name":"bursia_csv_to_json","description":"Convert CSV (first row = headers) into JSON rows. Max 5,000 rows. Pure computation, free."},{"name":"bursia_json_to_csv","description":"Convert a JSON array of objects into CSV with a header row. Returns the CSV text and the column list. Pure computation, free."},{"name":"bursia_url_encode","description":"Percent-encode a text for use in URLs, or decode a percent-encoded string. Returns the converted text. Pure computation, free."},{"name":"bursia_html_escape","description":"Escape HTML special characters (& < > \" ') so text is safe inside HTML, or unescape them. Returns the converted text. Pure computation, free."},{"name":"bursia_case_convert","description":"Convert text to camelCase, snake_case, kebab-case, PascalCase, UPPER or lower. Pure computation, free."},{"name":"bursia_semver_compare","description":"Compare two semantic versions, including pre-release tags. Returns -1, 0 or 1 and a readable meaning. Pure computation, free."},{"name":"bursia_ip_classify","description":"Classify an IP address: version and whether it is public, private, loopback, link-local or reserved. Pure computation, free."},{"name":"bursia_cidr_info","description":"Describe an IPv4 CIDR block. Returns network address, broadcast, first and last host, address count and netmask. Pure computation, free."},{"name":"bursia_email_syntax","description":"Check the syntax of an email address (no mailbox lookup, nothing is sent). Pure computation, free."},{"name":"bursia_luhn_check","description":"Validate a number with the Luhn checksum (cards, IMEI). Do not send real card numbers. Pure computation, free."},{"name":"bursia_iban_validate","description":"Check an IBAN bank account number with the official mod-97 checksum. Returns whether it is valid and its country. Pure computation, free."},{"name":"bursia_color_convert","description":"Convert a hex color to RGB and HSL and compute its relative luminance. Returns all three forms. Pure computation, free."},{"name":"bursia_contrast_ratio","description":"WCAG contrast ratio between two hex colors, with AA/AAA pass flags. Pure computation, free."},{"name":"bursia_unit_convert","description":"Convert units of length, mass, volume, data size or temperature (c, f, k). Pure computation, free."},{"name":"bursia_date_diff","description":"Compute the time between two dates. Returns the difference in days, hours, minutes and milliseconds. Pure computation, free."},{"name":"bursia_timezone_convert","description":"Show a date/time in another IANA time zone (e.g. America/Bogota). Pure computation, free."},{"name":"bursia_password_generate","description":"Generate a random password (8-128 chars) using a cryptographic generator. Nothing is stored. Pure computation, free."},{"name":"bursia_levenshtein","description":"Edit distance and similarity between two texts (max 2,000 chars each). Pure computation, free."},{"name":"bursia_hmac","description":"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."},{"name":"bursia_security_headers","description":"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"},{"name":"bursia_dns_records","description":"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 filte"},{"name":"bursia_tls_certificate","description":"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."},{"name":"bursia_mcp_registry_search","description":"Search the official MCP Registry (registry.modelcontextprotocol.io) for servers matching a text. Returns names, descriptions and remote URLs. Free."}],"toolCount":47,"toolsHash":"08793989911a1ea905bccae48f9a1e31b227904481c7c7d7ef99056f7a1e1b4c","serverName":"bursia-tools","capabilities":["tools"],"serverVersion":"0.3.6","protocolVersion":"2025-06-18"}}],"tools":[{"name":"bursia_agent_readiness","description":"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."},{"name":"bursia_compare_readiness","description":"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 co"},{"name":"bursia_check_agent_card","description":"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."},{"name":"bursia_check_llms_txt","description":"Check one agent-readiness item on a public website: llms.txt (/llms.txt). Read-only, free."},{"name":"bursia_check_mcp_discovery","description":"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, fre"},{"name":"bursia_check_openapi","description":"Check one agent-readiness item on a public website: OpenAPI (/openapi.json or /.well-known/openapi.json). Read-only, free."},{"name":"bursia_check_robots","description":"Check one agent-readiness item on a public website: robots.txt para agentes (/robots.txt). Read-only, free."},{"name":"bursia_check_agents_json","description":"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-on"},{"name":"bursia_check_skills","description":"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, "},{"name":"bursia_check_x402","description":"Check one agent-readiness item on a public website: Pagos x402 (/.well-known/x402 or /.well-known/x402.json). Read-only, free."},{"name":"bursia_check_sitemap","description":"Check one agent-readiness item on a public website: sitemap.xml (/sitemap.xml). Read-only, free."},{"name":"bursia_json_validate","description":"Check whether a text is valid JSON; returns the error position or the top-level type and size. Pure computation, free."},{"name":"bursia_jwt_decode","description":"Decode a JWT header and payload WITHOUT verifying its signature. Do not paste live secrets. Pure computation, free."},{"name":"bursia_hash","description":"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."},{"name":"bursia_base64","description":"Encode text to base64, or decode base64/base64url back to UTF-8 text. Returns the converted text. Pure computation, free."},{"name":"bursia_url_parse","description":"Split a URL into protocol, host, port, path, query parameters and fragment. Returns each part as a field. Pure computation, free."},{"name":"bursia_uuid","description":"Generate 1-50 random UUID v4 values with a cryptographic generator. Returns a list of UUIDs. Pure computation, free."},{"name":"bursia_timestamp_convert","description":"Convert between Unix time (seconds or milliseconds) and ISO 8601 dates. Returns ISO, Unix seconds and Unix milliseconds. Pure computation, free."},{"name":"bursia_cron_explain","description":"Explain a 5-field cron expression in plain English and list the next 5 run times (UTC). Pure computation, free."},{"name":"bursia_text_stats","description":"Count characters, words, lines and estimate tokens (~4 chars/token) of a text. Pure computation, free."},{"name":"bursia_slugify","description":"Turn a text into a URL-safe slug: lowercase, accents removed, words joined by dashes. Returns the slug. Pure computation, free."},{"name":"bursia_json_format","description":"Pretty-print JSON with 2-space indentation, or minify it to one line. Returns the formatted JSON text. Pure computation, free."},{"name":"bursia_json_diff","description":"Compare two JSON documents and list added, removed and changed paths (max 500). Pure computation, free."},{"name":"bursia_json_path","description":"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."},{"name":"bursia_csv_to_json","description":"Convert CSV (first row = headers) into JSON rows. Max 5,000 rows. Pure computation, free."},{"name":"bursia_json_to_csv","description":"Convert a JSON array of objects into CSV with a header row. Returns the CSV text and the column list. Pure computation, free."},{"name":"bursia_url_encode","description":"Percent-encode a text for use in URLs, or decode a percent-encoded string. Returns the converted text. Pure computation, free."},{"name":"bursia_html_escape","description":"Escape HTML special characters (& < > \" ') so text is safe inside HTML, or unescape them. Returns the converted text. Pure computation, free."},{"name":"bursia_case_convert","description":"Convert text to camelCase, snake_case, kebab-case, PascalCase, UPPER or lower. Pure computation, free."},{"name":"bursia_semver_compare","description":"Compare two semantic versions, including pre-release tags. Returns -1, 0 or 1 and a readable meaning. Pure computation, free."},{"name":"bursia_ip_classify","description":"Classify an IP address: version and whether it is public, private, loopback, link-local or reserved. Pure computation, free."},{"name":"bursia_cidr_info","description":"Describe an IPv4 CIDR block. Returns network address, broadcast, first and last host, address count and netmask. Pure computation, free."},{"name":"bursia_email_syntax","description":"Check the syntax of an email address (no mailbox lookup, nothing is sent). Pure computation, free."},{"name":"bursia_luhn_check","description":"Validate a number with the Luhn checksum (cards, IMEI). Do not send real card numbers. Pure computation, free."},{"name":"bursia_iban_validate","description":"Check an IBAN bank account number with the official mod-97 checksum. Returns whether it is valid and its country. Pure computation, free."},{"name":"bursia_color_convert","description":"Convert a hex color to RGB and HSL and compute its relative luminance. Returns all three forms. Pure computation, free."},{"name":"bursia_contrast_ratio","description":"WCAG contrast ratio between two hex colors, with AA/AAA pass flags. Pure computation, free."},{"name":"bursia_unit_convert","description":"Convert units of length, mass, volume, data size or temperature (c, f, k). Pure computation, free."},{"name":"bursia_date_diff","description":"Compute the time between two dates. Returns the difference in days, hours, minutes and milliseconds. Pure computation, free."},{"name":"bursia_timezone_convert","description":"Show a date/time in another IANA time zone (e.g. America/Bogota). Pure computation, free."},{"name":"bursia_password_generate","description":"Generate a random password (8-128 chars) using a cryptographic generator. Nothing is stored. Pure computation, free."},{"name":"bursia_levenshtein","description":"Edit distance and similarity between two texts (max 2,000 chars each). Pure computation, free."},{"name":"bursia_hmac","description":"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."},{"name":"bursia_security_headers","description":"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"},{"name":"bursia_dns_records","description":"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 filte"},{"name":"bursia_tls_certificate","description":"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."},{"name":"bursia_mcp_registry_search","description":"Search the official MCP Registry (registry.modelcontextprotocol.io) for servers matching a text. Returns names, descriptions and remote URLs. Free."}],"package":null,"toolSurface":{"id":"ts_zycjh35t3mec","endpointId":"ep_e8e3drgkx4uw","hash":"d8c798fa4a2045176988a6b596c0cdd588565955c58ad6bc9598b32c73959a33","toolCount":47,"serverName":"bursia-tools","serverVersion":"0.4.2","protocolVersion":"2025-06-18","firstSeenAt":"2026-10-31T17:31:07.501Z","lastSeenAt":"2026-10-31T17:31:07.501Z","observations":1,"toolNames":["bursia_agent_readiness","bursia_compare_readiness","bursia_check_agent_card","bursia_check_llms_txt","bursia_check_mcp_discovery","bursia_check_openapi","bursia_check_robots","bursia_check_agents_json","bursia_check_skills","bursia_check_x402","bursia_check_sitemap","bursia_json_validate","bursia_jwt_decode","bursia_hash","bursia_base64","bursia_url_parse","bursia_uuid","bursia_timestamp_convert","bursia_cron_explain","bursia_text_stats","bursia_slugify","bursia_json_format","bursia_json_diff","bursia_json_path","bursia_csv_to_json","bursia_json_to_csv","bursia_url_encode","bursia_html_escape","bursia_case_convert","bursia_semver_compare","bursia_ip_classify","bursia_cidr_info","bursia_email_syntax","bursia_luhn_check","bursia_iban_validate","bursia_color_convert","bursia_contrast_ratio","bursia_unit_convert","bursia_date_diff","bursia_timezone_convert","bursia_password_generate","bursia_levenshtein","bursia_hmac","bursia_security_headers","bursia_dns_records","bursia_tls_certificate","bursia_mcp_registry_search"],"distinctSurfaces":2},"endpointFacts":[]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"io.github.soyeladice-svg/bursia-tools","url":"https://registry.modelcontextprotocol.io/v0/servers/io.github.soyeladice-svg%2Fbursia-tools","firstSeenAt":"2026-10-31T01:22:03.066Z","fetchedAt":"2026-10-31T01:22:03.066Z","normalizedAt":"2026-10-31T01:22:03.066Z"}]},"firstSeenAt":"2026-10-31T01:22:03.066Z","updatedAt":"2026-10-31T17:35:30.962Z"}