{"name":"Burs-IA Tools","version":"0.4.2","price":"free","mcp":"/mcp","readiness":"/readiness?url=example.com","compare":"/compare?urls=yoursite.com,rival.com","count":47,"tools":[{"name":"bursia_agent_readiness","title":"Agent-readiness audit","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. Returns a 0-100 score, per-check notes and an evidence hash. Read-only, free, not a security certification.","inputSchema":{"type":"object","properties":{"url":{"type":"string","description":"Domain or https URL, e.g. example.com"}},"required":["url"],"additionalProperties":false},"kind":"network","annotations":{"title":"Agent-readiness audit","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"bursia_compare_readiness","title":"Compare agent readiness with competitors","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 competitor is ahead of you (ordered by impact) and your advantages. Read-only, free.","inputSchema":{"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},"kind":"network","annotations":{"title":"Compare agent readiness with competitors","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"bursia_check_agent_card","title":"Check A2A 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.","inputSchema":{"type":"object","properties":{"url":{"type":"string","description":"Domain or https URL"}},"required":["url"],"additionalProperties":false},"kind":"network","annotations":{"title":"Check A2A agent card","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"bursia_check_llms_txt","title":"Check llms.txt","description":"Check one agent-readiness item on a public website: llms.txt (/llms.txt). Read-only, free.","inputSchema":{"type":"object","properties":{"url":{"type":"string","description":"Domain or https URL"}},"required":["url"],"additionalProperties":false},"kind":"network","annotations":{"title":"Check llms.txt","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"bursia_check_mcp_discovery","title":"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, free.","inputSchema":{"type":"object","properties":{"url":{"type":"string","description":"Domain or https URL"}},"required":["url"],"additionalProperties":false},"kind":"network","annotations":{"title":"Check MCP discovery","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"bursia_check_openapi","title":"Check OpenAPI","description":"Check one agent-readiness item on a public website: OpenAPI (/openapi.json or /.well-known/openapi.json). Read-only, free.","inputSchema":{"type":"object","properties":{"url":{"type":"string","description":"Domain or https URL"}},"required":["url"],"additionalProperties":false},"kind":"network","annotations":{"title":"Check OpenAPI","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"bursia_check_robots","title":"Check robots.txt for agents","description":"Check one agent-readiness item on a public website: robots.txt para agentes (/robots.txt). Read-only, free.","inputSchema":{"type":"object","properties":{"url":{"type":"string","description":"Domain or https URL"}},"required":["url"],"additionalProperties":false},"kind":"network","annotations":{"title":"Check robots.txt for agents","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"bursia_check_agents_json","title":"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-only, free.","inputSchema":{"type":"object","properties":{"url":{"type":"string","description":"Domain or https URL"}},"required":["url"],"additionalProperties":false},"kind":"network","annotations":{"title":"Check agents.json","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"bursia_check_skills","title":"Check skills (SKILL.md)","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, free.","inputSchema":{"type":"object","properties":{"url":{"type":"string","description":"Domain or https URL"}},"required":["url"],"additionalProperties":false},"kind":"network","annotations":{"title":"Check skills (SKILL.md)","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"bursia_check_x402","title":"Check x402 payments","description":"Check one agent-readiness item on a public website: Pagos x402 (/.well-known/x402 or /.well-known/x402.json). Read-only, free.","inputSchema":{"type":"object","properties":{"url":{"type":"string","description":"Domain or https URL"}},"required":["url"],"additionalProperties":false},"kind":"network","annotations":{"title":"Check x402 payments","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"bursia_check_sitemap","title":"Check sitemap.xml","description":"Check one agent-readiness item on a public website: sitemap.xml (/sitemap.xml). Read-only, free.","inputSchema":{"type":"object","properties":{"url":{"type":"string","description":"Domain or https URL"}},"required":["url"],"additionalProperties":false},"kind":"network","annotations":{"title":"Check sitemap.xml","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"bursia_json_validate","title":"Validate JSON","description":"Check whether a text is valid JSON; returns the error position or the top-level type and size. Pure computation, free.","inputSchema":{"type":"object","properties":{"text":{"type":"string","description":"The text to check, e.g. {\"a\":1}."}},"required":["text"],"additionalProperties":false},"kind":"cpu","annotations":{"title":"Validate JSON","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"bursia_jwt_decode","title":"Decode JWT (no verification)","description":"Decode a JWT header and payload WITHOUT verifying its signature. Do not paste live secrets. Pure computation, free.","inputSchema":{"type":"object","properties":{"token":{"type":"string","description":"A JWT (three dot-separated base64url parts). Use test tokens, not live secrets."}},"required":["token"],"additionalProperties":false},"kind":"cpu","annotations":{"title":"Decode JWT (no verification)","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"bursia_hash","title":"Hash text","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.","inputSchema":{"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},"kind":"cpu","annotations":{"title":"Hash text","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"bursia_base64","title":"Base64 encode/decode","description":"Encode text to base64, or decode base64/base64url back to UTF-8 text. Returns the converted text. Pure computation, free.","inputSchema":{"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},"kind":"cpu","annotations":{"title":"Base64 encode/decode","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"bursia_url_parse","title":"Parse URL","description":"Split a URL into protocol, host, port, path, query parameters and fragment. Returns each part as a field. Pure computation, free.","inputSchema":{"type":"object","properties":{"url":{"type":"string","description":"A full URL, e.g. https://example.com/a?b=1#c."}},"required":["url"],"additionalProperties":false},"kind":"cpu","annotations":{"title":"Parse URL","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"bursia_uuid","title":"Generate UUIDs","description":"Generate 1-50 random UUID v4 values with a cryptographic generator. Returns a list of UUIDs. Pure computation, free.","inputSchema":{"type":"object","properties":{"count":{"type":"number","description":"How many UUIDs to generate, 1-50. Default 1."}},"required":[],"additionalProperties":false},"kind":"cpu","annotations":{"title":"Generate UUIDs","readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false}},{"name":"bursia_timestamp_convert","title":"Convert timestamp","description":"Convert between Unix time (seconds or milliseconds) and ISO 8601 dates. Returns ISO, Unix seconds and Unix milliseconds. Pure computation, free.","inputSchema":{"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},"kind":"cpu","annotations":{"title":"Convert timestamp","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"bursia_cron_explain","title":"Explain cron expression","description":"Explain a 5-field cron expression in plain English and list the next 5 run times (UTC). Pure computation, free.","inputSchema":{"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},"kind":"cpu","annotations":{"title":"Explain cron expression","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"bursia_text_stats","title":"Text statistics","description":"Count characters, words, lines and estimate tokens (~4 chars/token) of a text. Pure computation, free.","inputSchema":{"type":"object","properties":{"text":{"type":"string","description":"The text to measure."}},"required":["text"],"additionalProperties":false},"kind":"cpu","annotations":{"title":"Text statistics","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"bursia_slugify","title":"Slugify text","description":"Turn a text into a URL-safe slug: lowercase, accents removed, words joined by dashes. Returns the slug. Pure computation, free.","inputSchema":{"type":"object","properties":{"text":{"type":"string","description":"The text to turn into a slug, e.g. \"Hola Mundo 2026\"."}},"required":["text"],"additionalProperties":false},"kind":"cpu","annotations":{"title":"Slugify text","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"bursia_json_format","title":"Format JSON","description":"Pretty-print JSON with 2-space indentation, or minify it to one line. Returns the formatted JSON text. Pure computation, free.","inputSchema":{"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},"kind":"cpu","annotations":{"title":"Format JSON","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"bursia_json_diff","title":"Diff JSON","description":"Compare two JSON documents and list added, removed and changed paths (max 500). Pure computation, free.","inputSchema":{"type":"object","properties":{"before":{"type":"string","description":"The original JSON text."},"after":{"type":"string","description":"The changed JSON text."}},"required":["before","after"],"additionalProperties":false},"kind":"cpu","annotations":{"title":"Diff JSON","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"bursia_json_path","title":"Read 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.","inputSchema":{"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},"kind":"cpu","annotations":{"title":"Read JSON path","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"bursia_csv_to_json","title":"CSV to JSON","description":"Convert CSV (first row = headers) into JSON rows. Max 5,000 rows. Pure computation, free.","inputSchema":{"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},"kind":"cpu","annotations":{"title":"CSV to JSON","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"bursia_json_to_csv","title":"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.","inputSchema":{"type":"object","properties":{"json":{"type":"string","description":"A JSON array of objects, e.g. [{\"a\":1,\"b\":2}]."}},"required":["json"],"additionalProperties":false},"kind":"cpu","annotations":{"title":"JSON to CSV","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"bursia_url_encode","title":"URL encode/decode","description":"Percent-encode a text for use in URLs, or decode a percent-encoded string. Returns the converted text. Pure computation, free.","inputSchema":{"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},"kind":"cpu","annotations":{"title":"URL encode/decode","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"bursia_html_escape","title":"HTML escape/unescape","description":"Escape HTML special characters (& < > \" ') so text is safe inside HTML, or unescape them. Returns the converted text. Pure computation, free.","inputSchema":{"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},"kind":"cpu","annotations":{"title":"HTML escape/unescape","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"bursia_case_convert","title":"Convert text case","description":"Convert text to camelCase, snake_case, kebab-case, PascalCase, UPPER or lower. Pure computation, free.","inputSchema":{"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},"kind":"cpu","annotations":{"title":"Convert text case","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"bursia_semver_compare","title":"Compare semantic versions","description":"Compare two semantic versions, including pre-release tags. Returns -1, 0 or 1 and a readable meaning. Pure computation, free.","inputSchema":{"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},"kind":"cpu","annotations":{"title":"Compare semantic versions","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"bursia_ip_classify","title":"Classify IP address","description":"Classify an IP address: version and whether it is public, private, loopback, link-local or reserved. Pure computation, free.","inputSchema":{"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},"kind":"cpu","annotations":{"title":"Classify IP address","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"bursia_cidr_info","title":"IPv4 CIDR info","description":"Describe an IPv4 CIDR block. Returns network address, broadcast, first and last host, address count and netmask. Pure computation, free.","inputSchema":{"type":"object","properties":{"cidr":{"type":"string","description":"An IPv4 CIDR block, e.g. 192.168.0.0/24."}},"required":["cidr"],"additionalProperties":false},"kind":"cpu","annotations":{"title":"IPv4 CIDR info","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"bursia_email_syntax","title":"Check email syntax","description":"Check the syntax of an email address (no mailbox lookup, nothing is sent). Pure computation, free.","inputSchema":{"type":"object","properties":{"email":{"type":"string","description":"The email address to check (syntax only; no message is sent)."}},"required":["email"],"additionalProperties":false},"kind":"cpu","annotations":{"title":"Check email syntax","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"bursia_luhn_check","title":"Luhn checksum","description":"Validate a number with the Luhn checksum (cards, IMEI). Do not send real card numbers. Pure computation, free.","inputSchema":{"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},"kind":"cpu","annotations":{"title":"Luhn checksum","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"bursia_iban_validate","title":"Validate IBAN","description":"Check an IBAN bank account number with the official mod-97 checksum. Returns whether it is valid and its country. Pure computation, free.","inputSchema":{"type":"object","properties":{"iban":{"type":"string","description":"An IBAN, e.g. DE89 3704 0044 0532 0130 00; spaces are ignored."}},"required":["iban"],"additionalProperties":false},"kind":"cpu","annotations":{"title":"Validate IBAN","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"bursia_color_convert","title":"Convert color","description":"Convert a hex color to RGB and HSL and compute its relative luminance. Returns all three forms. Pure computation, free.","inputSchema":{"type":"object","properties":{"hex":{"type":"string","description":"A hex color: #RGB or #RRGGBB, e.g. #f5a524."}},"required":["hex"],"additionalProperties":false},"kind":"cpu","annotations":{"title":"Convert color","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"bursia_contrast_ratio","title":"WCAG contrast ratio","description":"WCAG contrast ratio between two hex colors, with AA/AAA pass flags. Pure computation, free.","inputSchema":{"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},"kind":"cpu","annotations":{"title":"WCAG contrast ratio","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"bursia_unit_convert","title":"Convert units","description":"Convert units of length, mass, volume, data size or temperature (c, f, k). Pure computation, free.","inputSchema":{"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},"kind":"cpu","annotations":{"title":"Convert units","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"bursia_date_diff","title":"Date difference","description":"Compute the time between two dates. Returns the difference in days, hours, minutes and milliseconds. Pure computation, free.","inputSchema":{"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},"kind":"cpu","annotations":{"title":"Date difference","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"bursia_timezone_convert","title":"Convert time zone","description":"Show a date/time in another IANA time zone (e.g. America/Bogota). Pure computation, free.","inputSchema":{"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},"kind":"cpu","annotations":{"title":"Convert time zone","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"bursia_password_generate","title":"Generate password","description":"Generate a random password (8-128 chars) using a cryptographic generator. Nothing is stored. Pure computation, free.","inputSchema":{"type":"object","properties":{"length":{"type":"number","description":"Length 8-128. Default 20."}},"required":[],"additionalProperties":false},"kind":"cpu","annotations":{"title":"Generate password","readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false}},{"name":"bursia_levenshtein","title":"Levenshtein distance","description":"Edit distance and similarity between two texts (max 2,000 chars each). Pure computation, free.","inputSchema":{"type":"object","properties":{"a":{"type":"string","description":"First text."},"b":{"type":"string","description":"Second text."}},"required":["a","b"],"additionalProperties":false},"kind":"cpu","annotations":{"title":"Levenshtein distance","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"bursia_hmac","title":"Compute 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.","inputSchema":{"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},"kind":"cpu","annotations":{"title":"Compute HMAC","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"bursia_security_headers","title":"Audit 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 redirects followed. Free.","inputSchema":{"type":"object","properties":{"url":{"type":"string","description":"Domain or https URL"}},"required":["url"],"additionalProperties":false},"kind":"network","annotations":{"title":"Audit security headers","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"bursia_dns_records","title":"Look up 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 filtered out. Free.","inputSchema":{"type":"object","properties":{"url":{"type":"string","description":"Domain or https URL"}},"required":["url"],"additionalProperties":false},"kind":"network","annotations":{"title":"Look up DNS records","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"bursia_tls_certificate","title":"Read 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.","inputSchema":{"type":"object","properties":{"url":{"type":"string","description":"Domain or https URL"}},"required":["url"],"additionalProperties":false},"kind":"network","annotations":{"title":"Read TLS certificate","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"bursia_mcp_registry_search","title":"Search the MCP Registry","description":"Search the official MCP Registry (registry.modelcontextprotocol.io) for servers matching a text. Returns names, descriptions and remote URLs. Free.","inputSchema":{"type":"object","properties":{"query":{"type":"string","description":"Search text"}},"required":["query"],"additionalProperties":false},"kind":"network","annotations":{"title":"Search the MCP Registry","readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}}]}